27. juli 2004 - 22:34Der er
33 kommentarer og 1 løsning
skriv hvilket ID der er blevet tildelt i databasen
hvordan kan jeg, ved indskrivning til database, få tilbagemelding om hvilket ID (auto nummerering) der er blevet tildelt i denne lille streng?
strSQL = "Insert into db (navn, adresse, color) values('" & request.Form("navn") & "','" & request.Form("adresse") & "','" & request.Form("farve") & "','" & request.Form("color") & "')" Conn.Execute(strSQL) Conn.Close Set Conn = Nothing%> tak for tilmelding <p>du har indtastet følgende :</p> <p>navn : <%response.write request("navn")%><br> adresse : <%response.write request("adresse")%><br> color : <%response.write request("color")%></p> <p>Og du har fået dette ID : <%response.write request("ID")%></p>
strSQL = "Insert into db (navn, adresse, color) values('" & request.Form("navn") & "','" & request.Form("adresse") & "','" & request.Form("color") & "')" Conn.Execute(strSQL) Conn.Close Set Conn = Nothing%> tak for tilmelding <p>du har indtastet følgende :</p> <p>navn : <%response.write request("navn")%><br> adresse : <%response.write request("adresse")%><br> color : <%response.write request("color")%></p> <p>Og du har fået dette ID : <%response.write request("ID")%></p>
strSQL = "Insert into db (navn, adresse, color) values('" & request.Form("navn") & "','" & request.Form("adresse") & "','" & request.Form("color") & "')" Conn.Execute(strSQL) rs.open Set Conn = Nothing%> tak for tilmelding <p>du har indtastet følgende :</p> <p>navn : <%response.write request("navn")%><br> adresse : <%response.write request("adresse")%><br> color : <%response.write request("color")%></p> <p>Og du har fået dette ID : <%response.write rs("ID")%></p>
Her går jeg så ud fra at dit felt i databasen hedder id er ikke testet!!
-> fun22 = virker ikke :-( eagleeye -> langt over min fatteevne, men hvis intet andet virker, må jeg jo til at se om jeg kan finde hoved og hale i det, men er der ikke en lettere måde?
tak for tilmelding <p>du har indtastet følgende :</p> <p>navn : <%response.write rs("navn")%><br> adresse : <%response.write rs("adresse")%><br> color : <%response.write rs("color")%></p> <p>Og du har fået dette ID : <%response.write rs("ID")%></p>
Nej ok, det kan du ikke navn og adresse må du uskrive fra Request.Form("navn") osv.
Max i SQL kan hente max værdi ud og ikke bruge som en where del.
Så du nød til at gøre sådan her:
strSQL = "Insert into db (navn, adresse, color) values('" & request.Form("navn") & "','" & request.Form("adresse") & "','" & request.Form("farve") & "','" & request.Form("color") & "')" Conn.Execute(strSQL) Set RS = Conn.Execute( "SELECT max(id) as nytid from db" ) Conn.Close Set Conn = Nothing%> tak for tilmelding <p>du har indtastet følgende :</p> <p>navn : <%response.write request("navn")%><br> adresse : <%response.write request("adresse")%><br> color : <%response.write request("color")%></p> <p>Og du har fået dette ID : <%response.write rs("nytid")%></p>
Set RS = Conn.Execute( "SELECT max(Id) as nytid from db" )
Conn.Close Set Conn = Nothing %>
tak for tilmelding <p>du har indtastet følgende :</p><p> navn : <%response.write request("navn")%><br> adresse : <%response.write request("adresse")%><br> color : <%response.write request("color")%></p><p> Og du har fået dette ID : <%response.write rs("nytid") %></p>
>>der er jo ingen recordset som hedder nytid ? Nej men den laves i dette max(Id) as nytid as bruge til at lave et alias sådan man kan bruge max(id) som et fiktivt kolonnenavn i denne linje Set RS = Conn.Execute( "SELECT max(Id) as nytid from db" )
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.