Queta è bella...guardate un attimo


Ho usato questo codice per inserire un record in un DB acess 2000, passando tutto sotto il controllo di una transazione

-----------------------------------
Connetti.BeginTrans

strCreateUser = "INSERT INTO Utenti (Utente,Password,Icon,Autor) VALUES ('" & strNome & "','" & strPass & "','" & strIcona & "'," & lngAutor & ")"

Connetti.Execute strCreateUser
Connetti.CommitTrans
----------------------------------

La stringa SQL restituisce

INSERT INTO Utenti (Utente,Password,Icon,Autor) VALUES ('ccc','ccc','User1',0)

e tornerebbe...infatti sono tutti campi testuali meno che AUTOR che è un campo numerico di tipo intero lungo

MA NON FUNZIONA!!!!! Mi da errore nellastrigna INSERT INTO...

Ma perchè mai se invece la metto su ACCESS aggiunge senza problemi???