NnisslassMedlem sedan nov. 2001348 inlägg Trådstart#1 Tjenna!
När jag skriver till databasen finns ett autonumber, här kallat ID.
SQLStmt = "INSERT INTO Vykort"
Hur tar jag snabbt reda på vilket id den nya posten får?
Tacksam för svar, har kört fast lite.
LLarsGMedlem sedan dec. 200012 464 inlägg Det beror på vilken databashanterare du använder.
sql server Access 2000 (Jet 4.0)
sql = "select @@identity"
set rs = connect.execute(sql)
value = rs(0)
red: du kan bara få fram det värde den har fått efter insert, aldrig det värde den kommer att få.
Mysql
sql = "select last_insert_id()"
set rs = connect.execute(sql)
value = rs(0)
NnisslassMedlem sedan nov. 2001348 inlägg Access 2000.
Om flera personer råkar lägga in poster samtidigt då?
NnisslassMedlem sedan nov. 2001348 inlägg Kör så här för tillfället:
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=vykort.mdb"
SQLStmt = "INSERT INTO Vykort"
SQLStmt = SQLStmt & "(toemail, toname, fromname, fromemail, bildid, passwd, msg) "
SQLStmt = SQLStmt & "VALUES('" & toemail & "', '" & toname & "', '" & fromname & "', '" & fromemail & "', '" & bildid & "', '" & passwd & "', '" & msg & "'); "
Connection.Execute(SQLStmt)
Connection.Close
Om jag vill lägga in en enkel Response.Write som skriver ut ID't som posten fick, hur gör jag då med andra ord?
LLarsGMedlem sedan dec. 200012 464 inlägg Inget problem, värdet är kopplat till din connection.
LLarsGMedlem sedan dec. 200012 464 inlägg Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=vykort.mdb"
SQLStmt = "INSERT INTO Vykort"
SQLStmt = SQLStmt & "(toemail, toname, fromname, fromemail, bildid, passwd, msg) "
SQLStmt = SQLStmt & "VALUES('" & toemail & "', '" & toname & "', '" & fromname & "', '" & fromemail & "', '" & bildid & "', '" & passwd & "', '" & msg & "'); "
Connection.Execute(SQLStmt)
set rs = connection.execute("select @@identity")
response.write "ID: " & rs(0)
rs.close
Connection.Close
NnisslassMedlem sedan nov. 2001348 inlägg Fungerade utmärkt! Tack för hjälpen!
*skaka hand*