Avatar billede bremer Nybegynder
10. juni 2008 - 10:36 Der er 7 kommentarer og
1 løsning

Få det nye id over og send id'et til et andet domæne

Hej Venner,

Håber I kan hjælpe mig hertil!

Det handler om - efter jeg har oprettet et produkt, vil jeg gerne finde det nye ID fra databasen og videresende til over til andet domæne.

Det som jeg gerne vil ha' lidt hjælp til, er efter:
>>>>> Conn.Execute(strSQL) <<<<<

strSQL = "INSERT INTO produkter (" &_
       
    "fornavn," &_
    "kategori," &_
    "billede, " &_
    "bredde, " &_
    "laengde, " &_
    "farvorit, " &_
    "for_pris, " &_
    "nu_pris, " &_
    "tilbud, " &_
    "aktiv_link, " &_
    "kuntilbudsvare, " &_
    "merebeskrivelse, " &_
    "beskrivelse) " &_

    "values('" & fornavn & "'," &_
    " '" & kategori & "'," &_
    " '" & billede & "'," &_
    " '" & bredde & "'," &_
    " '" & laengde & "'," &_
    " '" & farvorit & "'," &_
    " '" & for_pris & "'," &_
    " '" & nu_pris & "'," &_
    " '" & tilbud & "'," &_
    " '" & aktiv_link & "'," &_
    " '" & kuntilbudsvare & "'," &_
    " '" & merebeskrivelse & "'," &_
    "'" & beskrivelse & "')"

Conn.Execute(strSQL)

Conn.Close
sql = "SELECT @@IDENTITY AS NewID"Set Rs = Conn.Execute(sql)id = Rs.Fields("NewID").value

Set Conn = Nothing

Response.Redirect "http://www.domænenavn.dk/undermappe/index.php?id=" + id
%>

Hvad skal jeg gøre, så ID'et kommer med over via. respinse.redirect linket.

Mvh. Kasper
Avatar billede fennec Nybegynder
10. juni 2008 - 10:39 #1
Du må ikke lukke din forbindelse inden du kalder @@identity:

Conn.Execute(strSQL)
set rs = Conn.Execute("select @@identity as NewID")
ID = rs("NewID")
Set Conn = Nothing
Response.Redirect "http://www.domænenavn.dk/undermappe/index.php?id=" + id
Avatar billede fennec Nybegynder
10. juni 2008 - 10:41 #2
Glemte close:

Conn.Execute(strSQL)
set rs = Conn.Execute("select @@identity as NewID")
ID = rs("NewID")
Conn.close
Set Conn = Nothing
Response.Redirect "http://www.domænenavn.dk/undermappe/index.php?id=" + id
Avatar billede sherlock Nybegynder
10. juni 2008 - 10:41 #3
Der er lidt galt med rækkefølgen.
Du skal først lukke Conn, efter du har selected ID'en

sql = "SELECT @@IDENTITY AS NewID"
Set Rs = Conn.Execute(sql)
id = Rs.Fields("NewID").value

Conn.Close
Set Conn = Nothing
Avatar billede sherlock Nybegynder
10. juni 2008 - 10:42 #4
Dammit, jeg er langsom :D
Avatar billede bremer Nybegynder
10. juni 2008 - 11:01 #5
Det virker ikke helt endnu!?

hvis jeg bare gøre sådan her:

Conn.Execute(strSQL)
set rs = Conn.Execute("select @@identity as NewID")
ID = rs("NewID")
Conn.close
Set Conn = Nothing
Response.Redirect "http://www.domænenavn.dk/undermappe/index.php?id="

og ikke skriver + ID med virker det siden ok!

Men hvis jeg er tilføjer + ID skriver siden tilbage til mig;

The website cannot display the page http 500

Hvad skal jeg gøre hertil? nogen ideér????
Avatar billede fennec Nybegynder
10. juni 2008 - 11:04 #6
Det skal selvfølgelig være & i stedet for +:

"http://www.domænenavn.dk/undermappe/index.php?id=" & ID
Avatar billede bremer Nybegynder
10. juni 2008 - 12:23 #7
Tak det viker nu...
Avatar billede fennec Nybegynder
10. juni 2008 - 12:51 #8
.o) <-- One Eyed Jack
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