select @@identity
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.
3 svar · 164 visningar · startad av edebro
jag använder denna kod:
' öppna MS SQL databasen
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open = "PROVIDER=SQLOLEDB;SERVER=******;UID=*****;PWD=******;DATABASE=forumDB"
' lägg till tråden i databasen
SQL = "INSERT INTO questionsTB (Name, Headline, Message, Number, Date, UserAgent, LastPost, LastPostName, Notification)"
SQL = SQL & " VALUES ('" & Session("userName") & "','" & strHeadline & "','" & strMessage & "'," & intNumber & ",'" & Now & "','" & strUserAgent & "','" & Now & "','" & Session("userName") & "','" & strNotification & "')"
Connect.Execute(SQL)
' städa upp
Connect.Close
Set Connect = Nothing
och jag skulle vilja ta ut värdet av ID(räknare) direkt. Orsaken är att jag behöver det senare på sidan för att skicka vidare användaren till en sida, och jag vill gärna inte "öppna databasen" eller ett Recordset igen när jag behöver den
Så hur gör jag om jag vill ta ut ID till den posten direkt när jag lägger till dom, och sätta värdet i en variabel?
Jag använder altså Microsoft SQL Server
Oerhört tacksam för svar
------------------
Mikael Edebro
http://divx.edebro.net
select @@identity
------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.
SQL = "set nocount on INSERT INTO questionsTB (Name, Headline, Message, Number, Date, UserAgent, LastPost, LastPostName, Notification)"
SQL = SQL & " VALUES ('" & Session("userName") & "','" & strHeadline & "','" & strMessage & "'," & intNumber & ",'" & Now & "','" & strUserAgent & "','" & Now & "','" & Session("userName") & "','" & strNotification & "') select @@identity"
set rs = Connect.Execute(SQL)
id = rs(0)
------------------
essentitia preter non sans multiplicandum
LarsG och jorgen: tusen tack, det fungerar perfekt
------------------
Mikael Edebro
http://divx.edebro.net