Oppure

Loading
15/09/10 8:32
sandroln7
ciao a tutti sono sandro,
volevo chiedervi un aiuto.
ho un db mysql e con piattaforma di programmazione utilizzo vb6.
ora vorrei sapere come faccio a recuperare l'ultimo id inserito in una tabella.
ho trovato questa funzione
SELECT LAST_INSERT_ID() FROM mia_tabella LIMIT 1;
per restituirmi un numero me lo restituisce però non è quello del record inserito.

Dim daox1 As ADOclass
Set daox1 = New ADOclass
daox1.SetQuery ("SELECT LAST_INSERT_ID() FROM `diagnostica immagini`.`dati_anagrafici_pazienti` LIMIT 1";)
daox1.DoSelect
Dim controllo12 As Collection
Set controllo12 = daox1.ResultData
Dim la() As Variant
la = controllo12.Item(1)
MsgBox (la(0)), vbInformation, "prova"

grazie mille.
aaa
15/09/10 13:55
GrG
Questo mi sembra più un problema di query SQL che di vb6...

Comunque, come prima cosa non fa male dire che numero ti è uscito.

Come seconda cosa, prova a inserire la clausula ORDER BY

vbsimple.net/…
aaa
16/09/10 15:11
Denis442
Secondo me sbagli query, prova con: "SELECT * FROM 'tabella' IN ORDER 'campo id' DESC LIMIT 1", prova questa query e sostituisci tabella e campo id con i parametri giusti del tuo database.
aaa