Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema Update DB

  1. #1

    problema Update DB

    Ciao a tutti, ho un problema con l'aggiornamento del DB in JScript. vi spiego brevemente il mio problema:
    devo fare un controllo su un DB contenente i record degli utenti registrati ad un sito. se lo user è gia stato usato, deve restituirmi un messaggio d'errore, altrimenti può continuare con l'update del DB e il redirect verso un altra pagina.
    Questo è il mio codice

    codice:
    		var c =0;
    			while (!rst.EOF) 
    			{
    	                 c++;
    			  if (rst("nome")==user)
    				Response.Write("utente gia registrato"); 
    			  else
    				{
    				  rst.AddNew();
    				  rst("user_id")=c+1;
    				  rst("nome")=user;
    				  rst("password")=pwd;
    				  rst.Update();
    			          Response.Redirect("NEW_PAGE.asp"); 
    				}
                               rst.MoveNext( );
                              }
    Non riesco a capire perchè mi continui a dare l'errore sull'update.
    l'errore è questo:
    codice:
    L'apporto modifiche non è riuscito perché si è cercato di duplicare i valori nell'indice, nella
     chiave primaria o nella relazione. Modificare i dati nel campo o nei campi che contengono dati 
    duplicati, rimuovere l'indice o ridefinire l'indice per consentire l'inserimento di voci duplicate, 
    quindi ritentare l'operazione.
    Vi prego ho bisogno di una mano

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    rst("user_id")=c+1;

    user_id è una primary key con autoincremento ?
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  3. #3
    sisi è una primary key con autoincremento

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    di certo non lo puoi modificare
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    sisi hai ragione però modificando anche solo quella parte cioè togliendo il contatore e l'user_id il ciclo continua a non funzionarmi sono disperato

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    proverei a cambiare l'update con una istruzione sql molto più chiara...
    evitando d lavorare ripetutamente sul recordset.
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  7. #7
    tra l'altro... ti giri TUTTA la tabella per cercare UN record, e se non c'è lo inserisci? e se davvero fai così (che è gia sbagliato), e hai un milione di record, e il recod già esiste, per come hai scritto il codice, inserisci il nuovo 999.999 volte... dai, ragionaci un po'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.