38 messaggi dal 02 aprile 2003
Perche' si usano le parentesi quadre nelle quary sql ???
es.
SQL = " UPDATE Utenti SET Via = '"&Via&"', Civico = '"&Civico&"', CAP = '"&CAP&"', Citta = '"&Citta&"', Provincia = '"&Provincia&"', Stato = '"&Stato&"', Telefono = '"&Telefono&"', CodiceFiscale = '"&CodFiscale&"', PartitaIva = '"&PIva&"', [Mail] = '"&EMail&"'"&sql_Password&", Confermato = "&confermato&" WHERE [UserId] = '"&UserId&"' "
11.886 messaggi dal 09 febbraio 2002
Contributi
per dichiarare esplicitamente che quello che si trova all'interno delle parentesi è il nome di un campo.
Esistono delle parole riservate come password, note, e credo anche le stesse SELECT, INSERT, ecc...
se ad un campo gli dai come nome una di queste parole, si potrebbe generare confusione nella stringa sql. Racchiudere il nome nelle parentesi quadre serve a fare un po' più di chiarezza: il testo contenuto verrà trattato letteralmente.

Se Mail e UserId sono state scritte in quel modo, evidentemente anche loro sono parole riservate.
Il problema può anche essere risolto in questo modo:

... WHERE Utenti.UserId = '"&UserId&"' "

e cioè specificando anche il nome della tabella.
ciao

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.