Entra

View Full Version : [VB.NET] Recorda ttivo dopo istruzione SQL "INSERT"


zoodany
29-09-2006, 11:07
Salve, sto faticosamente passando da VB6 a VB.NET, e mi sorge questo problema:

Devo inserire un nuovo record in una tabella di un database ed eseguo correttamente l'istruzione SQL "INSERT" tramite commandObject (cmd.ExecuteNonQuery()), dato che il primo campo della tabella, di nome "id" è un contatore, il suo valore viene assegnato automaticamente, avrei bisogno di sapere questo valore per effettuare altre operazioni, in VB6 una volta inserito un record esso era quello attivo e tramite RecordSet andavo a leggere l'id ma ora come faccio?

Grazie mille...

zoodany..

Assenzio70
30-09-2006, 09:12
Salve, sto faticosamente passando da VB6 a VB.NET, e mi sorge questo problema:

Devo inserire un nuovo record in una tabella di un database ed eseguo correttamente l'istruzione SQL "INSERT" tramite commandObject (cmd.ExecuteNonQuery()), dato che il primo campo della tabella, di nome "id" è un contatore, il suo valore viene assegnato automaticamente, avrei bisogno di sapere questo valore per effettuare altre operazioni, in VB6 una volta inserito un record esso era quello attivo e tramite RecordSet andavo a leggere l'id ma ora come faccio?

Grazie mille...

zoodany..

scusami nn puoi fare una semplicemente una select query, assegnarla ad un record set e poi fare.

rs.AddNew()
rs.Fields("campi1").Value = valoreCampo1
rs.Fields("campi2").Value = valoreCampo2
rs.Fields("campi3").Value = valoreCampo3
...
rs.Fields("campiN").Value = valoreCampoN
rs.Update

poi t salvi il valore dell'ID...
id=rs.Fields("ID").Value

infine

rs.Close