63 messaggi dal 25 aprile 2007
ciao a tutti

uso un db access dove inserisco un record nello stesso tempo devo recuperare l'ultimo id creato, uso @@Identity ma mi da errore.
Ecco il codice:

Dim objComando As Data.OleDb.OleDbCommand
Dim objDataReader As Data.OleDb.OleDbDataReader
Dim stringaSql As String
Dim idutente As String

stringaSql = "Insert into Utente (login, passwordut, livelloaccesso) values " & _
"('" & login & "','" & passwordut & "', 'Utente') SELECT @@Identity AS idutente"


objComando = New Data.OleDb.OleDbCommand(stringaSql, objConnessione)
objDataReader = objComando.ExecuteReader

idutente = objDataReader.Item("IdUtente")


login e passworut sono valorizzati e se ometto @@Identity l'inserimento avviene correttamente

c'è qualcuno che mi può dire dove sbaglio?
ciao e grazie
Qual è l'errore? Magari vai a capo prima di select @@identity

Ciao

Il mio blog
Homepage
63 messaggi dal 25 aprile 2007
mi da:
Punto e virgola (;) mancante alla fine dell'istruzione SQL.

se metto il ; alla fine dell'istruzione mi dice lo stesso

ciao
Il ; devi metterlo tra la parentesi e il select @@identity. Sono due statement distinti. Oppure vai a capo come ti ho già detto

Ciao

Il mio blog
Homepage

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.