Avatar billede sapworld Nybegynder
28. juli 2004 - 11:07 Der er 4 kommentarer og
1 løsning

Vise ID når entry gemmes

Hej

Med koden neders i dette spørgsmål gemmer jeg data fra en form i en database. Er det muligt på samme side at vise det ID der er blevet tildelt, samt putte det ind i et link (tips_details.asp?id=    )?

Jeg kan sagtens vise data der er sat ind i form'en, men det kniber med at få fat i ID'et.

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open="hcb_scales_tips"
strSQL = "Insert into tricks (log, module, tc, subject, description, initials, status, catagory, target) values(now(), '" & Request.Form("module") &"', '" & request.Form("tc") & "', '" & request.Form("subject") & "', '" & request.Form("description") & "', '" & request.Form("initials") & "', 'APPROVED', '" & request.Form("catagory") & "', '" & request.Form("target") & "')"
objConn.Execute(strSQL)
objConn.Close
%>

<%response.write("Module: ") + (request.form("module"))%><br>
<%response.write("Transaction Code: ") + (request.form("tc"))%><br>
<%response.write("Subject: ") + (request.form("subject"))%><br>
<%response.write("Description: ") + (request.form("description"))%><br>
<%response.write("Registered by: ") + (request.form("initials"))%><br>
<%response.write("Catagory: ") + (request.form("catagory"))%><br>
<%response.write("Catagory: ") + (request.form("target"))%><br><br>

Hilsen

Kim
Avatar billede eagleeye Praktikant
28. juli 2004 - 12:04 #1
Her en beskrivelse af det:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=79

Du kan prøve at tilføje disse to linjer efter du har indsat i databasen:

Set RS = objConn.Execute( "SELECT @@IDENTITY" )
nytID = RS(0)

Så det bliver:


strSQL = "Insert into tricks (log, module, tc, subject, description, initials, status, catagory, target) values(now(), '" & Request.Form("module") &"', '" & request.Form("tc") & "', '" & request.Form("subject") & "', '" & request.Form("description") & "', '" & request.Form("initials") & "', 'APPROVED', '" & request.Form("catagory") & "', '" & request.Form("target") & "')"
objConn.Execute(strSQL)
Set RS = objConn.Execute( "SELECT @@IDENTITY" )
nytID = RS(0)
objConn.Close


Giver det 0 eller -1 må kan du prøve at ændre den sidste set rs til:
Set RS = objConn.Execute( "SELECT @@IDENTITY FROM tricks" )


Giver det stadig 0 må man bruge .AddNew metoden.
Avatar billede sapworld Nybegynder
28. juli 2004 - 14:26 #2
Hej
Tak for svaret. Jeg kan desværre først teste det sent i aften, men mangler der ikke en eller anden response.write for at få det vist, og kan du evt. fortælle mig hvordan jeg får det kombineret ind i et link: tips_details.asp?id=XX

Hilsen

Kim
Avatar billede eagleeye Praktikant
28. juli 2004 - 14:29 #3
Ja lige nu er det i variablen nytID

Du kan udksrive det med:

Response.Write "Det nye ID er : " & nytID


og udskrive linket som:

Response.write "<a href=""tips_details.asp?id=" & nytID & """>Link til ID: " & nytID & "</a>"
Avatar billede eagleeye Praktikant
29. august 2004 - 00:13 #4
Fik du det til at virke?  Det kunne være rart med lidt feedback :)
Avatar billede sapworld Nybegynder
30. august 2004 - 11:13 #5
Sorry jeg glemte at melde tilbage - Det virker perfekt. Kunne du evt. også kigge på denne: http://www.eksperten.dk/spm/528135

Takker mange gange

Hilsen

Kim
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester