Hur hämtar jag senaste inlagda ID:et i SQL server. I access kör jag:
strSQL = "SELECT @@IDENTITY"
Set msgID = Connect.Execute(strSQL)
msgID(0)
------------------
Alltid lär man sig något nytt varje dag...
Databaser & SQLur Databashanterare & SQL
6 svar · 172 visningar · startad av Lukaspojken
Hur hämtar jag senaste inlagda ID:et i SQL server. I access kör jag:
strSQL = "SELECT @@IDENTITY"
Set msgID = Connect.Execute(strSQL)
msgID(0)
------------------
Alltid lär man sig något nytt varje dag...
Det vill inte fungera Lars...grrr...när jag testar att skriva ut msgID så kommer det inte ut något värde därifrån. Hur kommer det sig? SÅ här ser min kod ut
strSQL = "INSERT INTO forum (Thread_ID, Thread_ReplyOrder, Thread_Level, msgFROM, msgFromID, msgFromTitle, msgFromEpost, msgDATE, msgTopic, msgTEXT, IP, forumCategoryID) VALUES " &_
"(" & ThreadID & ", " & ThreadReplyOrder + 1 & ", " & cint(ThreadLevel) + 1 &_
", '" & msgFrom & "', " & msgFromID & ", '" & msgFromTitle & "', '" & msgFromEpost & "', '" & SvDatum & "', '" & msgTopic & "', '" & msgText & "', '" & Ip & "', " & forumCategoryID & ")"
Connect.Execute(strSQL)
strSQL = "SELECT @@IDENTITY"
Set msgID = Connect.Execute(strSQL)
'strSQL = "INSERT INTO forumUpdate (msgID, msgUpdate, forumCategoryID) VALUES (" & msgID(0) & ", '" & SvDatum & "', " & forumCategoryID & ")"
Response.Write msgID(0) & "<br><br>"
'Connect.Execute(strSQL)
Nu testade jag använde response.write i slutet men det kom inget värde ut...
------------------
Alltid lär man sig något nytt varje dag...
Är msgid(0) null?
I så fall tyder det på att din tabell forum inte har någon identitykolumn.
------------------
essentitia preter non sans multiplicandum
Jag ringde till webbhotellet och han sa att kolumnen msgID var identifier...hmmm...riktigt skumt det här...vad kan det då vara? Det funkade bra med access men nu när jag ska köra sql server då blir det konstigt...
------------------
Alltid lär man sig något nytt varje dag...
mmm...unikhet... :) det är underligt att det inte vill...
------------------
Alltid lär man sig något nytt varje dag...