24. februar 2007 - 17:06
Der er
8 kommentarer og
1 løsning
Returner id efter INSERT
loConn.Execute "INSERT INTO OldFax (BCType,ToName,ToDate,ToAtt,ToFax,ToPage,ToRe,FraHvem,AfsAdresse,AfsPhone," &_
"AfsFax,AfsWebEpn,AfsWeb,AfsEmail,AfsPost,AfsFirma,ToText) " &_
"VALUES ('"& BCType &"','"&ToName &"','"& ToDate &"','"& ToAtt &"','"& EFax &"','"& ToPage &"','"& ToRe &"'," &_
"'"& ID &"','"& AfsAdresse &"','"& AfsPhone &"','"& AfsFax &"','"& AfsWebEpn &"'," &_
"'"& AfsWeb &"','"& AfsEmail &"','"& AfsPost &"','"& AfsFirma &"','"& ToText &"')"
Jeg laver INSERT - vil er vide hvad ID den har fået ?
24. februar 2007 - 17:09
#1
Efter du har udført din execute på selve insert, kan du kalde flg. i databasen:
set rs = loConn.Execute("SELECT @@IDENTITY")
if not rs.eof then
nytid = rs(0)
else
' Dette er en fejl!
end if
rs.close
set rs = nothing
24. februar 2007 - 17:32
#2
softspot's forslag er den sikre måde, men hvis dit system er et enkeltbruger system og det er noget det skal fortsætte med at være så kan du også nøjes med at skrive
select max(id) as ID from dinTabel;
24. februar 2007 - 18:25
#7
Tak for point :)
Og så vil jeg gerne undskylde for min fejlaflæsning af dit navn, QAWI - jeg skal se om jeg kan huske det til næste gang ;-)