Prendere l'ID di un record appena inserito

venerdì 09 febbraio 2007 - 14.41

Mimmozzo87 Profilo | Junior Member

Ho un problema in Visual Basic 6....

ho l'oggetto ADODC per la connessione al database e l'oggetto DATAGRID per visualizzare i record...



effettuo l'inserimeto di un record tramite TEXTBOX e ho un problema....

COME FACCIO A PRENDERE l' ID DEL RECORD APPENA INSERITO?????????

dato che l'id è automatico...perche è un contatore impostato con Access (chiave primaria)..non sn io a inserirlo .....vorrei visualizzare l'ID in una label.....COME POSSO FARE???

AIUTO....PERFAVORE...!!!! GRAZIE

angelotv Profilo | Guru

Potresti inserire l'ID come campo della tabella e dire ad Access di usare quello invece di crearne uno...
by Angelo

Mimmozzo87 Profilo | Junior Member

io così ho fatto.....

ID è un campo di access ed è impostato come contatore...

il fatto è che l'id si mette.....però io lo vorrei inserire in una variabile...


COME POSSO FARE????????
COME POSSO FARE????????

ho provato con id=data.recordset("ID")

ma il valore mi viene dato del primo record....qst xke quando aggiorna il datagrid si seleziona il record num 1 della tabella....

COME POSSO FARE???????? AIUTO!!!!!

squilibrium Profilo | Junior Member

Come effettui l'inserimento in tabella?

Se utilizzi il "rs.update", subito dopo dovresti poter prendere l'id con rs("ID")

Mimmozzo87 Profilo | Junior Member

esempio...effettuo i vari inserimenti nel database....tipo acconto


\\poi aggiorno---cerco di prendere l'id trasformandolo in stringa...ma quando cerco di visualizzare il risultato con la label t il risultato è sempre zero (0)...

Come mai...cosa c'è di sbagliato...aiuto perfavore..


Form1.data1.Recordset!acconto = sacconto


Form1.data1.Recordset.Update

id = Str(Form1.data1.Recordset("Id"))

Form1.data1.Refresh


Form1.DataGrid1.Refresh


Form1.t.Caption = id




GRAZIE...

squilibrium Profilo | Junior Member

Non ho mai fatto un inserimento utilizzando il recordset del datagrid.

Credo che il DataGrid, ad ogni aggiornamento riposizioni il cursore
sul primo record.
Ma se prendi l'ultimo record della griglia? (qualcosa tipo rs.MoveLast?)

Mimmozzo87 Profilo | Junior Member

ora provo ....GRAZIE

farò sapere...spero ke funzioni...grazie

Mimmozzo87 Profilo | Junior Member

FUNZIONA!!!!!!!!!!!!! GRAZIE INFINITE!!!!!!!!!!!!!!!!!!



ECCO COME DOVEVO FARE.....

Form1.data1.Recordset!acconto = sacconto


Form1.data1.Recordset.Update


Form1.data1.Refresh

Form1.data1.Recordset.MoveLast
id = Str(Form1.data1.Recordset("Id"))

Form1.DataGrid1.Refresh


scusami.....ma pi potresti dare un aiutino nella stampa??? sta sempre nel therd di Visual Basic 6...grazie MIMMOZZO87

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5