Avatar billede wolfgang Praktikant
02. september 2003 - 14:20 Der er 8 kommentarer og
1 løsning

Redirect til nyeste ID

Efter oprettelse af indhold i DB, vil jeg gerne kunne redirecte til en detaljeside, der viser det specifikke ID.

Hvordan kodes dette?

MVH
Wolfgang
Avatar billede eagleeye Praktikant
02. september 2003 - 14:22 #1
Hvilken database har du?
Avatar billede wolfgang Praktikant
02. september 2003 - 14:22 #2
Sorry ;D

Det er en Access base
Avatar billede eagleeye Praktikant
02. september 2003 - 14:23 #3
To eksempler hvoraf det føste kun måske virker det kommer an på driveren:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.JET.OLEDB.4.0;Date Source=" & Server.MapPath("somedir/somedb.mdb")

'Først indsæt data
SQL = "INSERT INTO tabelNavn (kol1, kol2) VALUES('abc', 'xyz')"
Conn.Execute (SQL)

'Find sidste tilføjet ID
SQL = "SELECT @@IDENTITY FROM tabelNavn"
Set RS = Conn.Execute(SQL)
nytID = RS(0)
RS.Close
response.write nytID
%>

Hvis dette eksemple giver udskriver 0 eller -1 så prøv med dette næste eksemple.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.JET.OLEDB.4.0;Date Source=" & Server.MapPath("somedir/somedb.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open "SELECT * FROM tabelNavn", Conn, 1, 3
rs.AddNew
rs("kol1") = "abc"
rs("kol2") = "xyz"
rs.Update
nytID = rs("navnet_på_autonummer_kolonnen")

Response.write nytID
%>
Avatar billede cesil Nybegynder
02. september 2003 - 14:25 #4
Set oRs = oConn.Execute("SET NOCOUNT ON; INSERT INTO CRMCustomers(ID,Dato) VALUES (" & 2 & ",'" & dato & "'); SELECT @@IDENTITY AS THISID;")

response.redirect("nyside.asp?id=" & oRs("thisid"))
Avatar billede cesil Nybegynder
02. september 2003 - 14:27 #5
arhg, måske jeg skulle opdaterer siden en gang imellem. Min virker kun til ms-sql
:-(
Avatar billede netro Nybegynder
02. september 2003 - 17:13 #6
Avatar billede eagleeye Praktikant
16. september 2003 - 23:29 #7
...det var et svar...
Kunne det bruges?
Avatar billede wolfgang Praktikant
17. september 2003 - 12:04 #8
Beklager den meget lange svartid.

Jeg kan sgu ikke få skidtet til at spille, med den kode.

MVH

Wolfgang
Avatar billede eagleeye Praktikant
17. september 2003 - 16:45 #9
Denne virker med Access:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.JET.OLEDB.4.0;Date Source=" & Server.MapPath("somedir/somedb.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")

rs.Open "SELECT * FROM tabelNavn", Conn, 1, 3
rs.AddNew
rs("kol1") = "abc"
rs("kol2") = "xyz"
rs.Update
nytID = rs("navnet_på_autonummer_kolonnen")

Response.write nytID
%>
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