Avatar billede MrLund Nybegynder
19. september 2009 - 15:55 Der er 3 kommentarer og
1 løsning

Hvorfor henter den ikke nyeste id?

Jeg har denne, hvor jeg sætter lidt data ind, og skal derefter have trukket nyeste id yd, dvs den jeg lige har indsat med INSERT TO

PROBLEMET er bare, den nupper den næst-nyeste..
altså indsætter den den nye post til at være 10, henter mit andet script ID 9, osv.

Nogen forklaring på hvordan det kan være? :S

    strSQL = "INSERT INTO noesis_phrase (uk, dk, se, no) VALUES ("
    strSQL = strSQL & "'" & request.form("uk") & "', "
    strSQL = strSQL & "'" & request.form("dk") & "', "
    strSQL = strSQL & "'" & request.form("se") & "', "
    strSQL = strSQL & "'" & request.form("no") & "')"
    conn.execute(strSQL)
    Set rsNyID= Conn.Execute("SELECT @@IDENTITY as NewID FROM noesis_phrase")
    Nyid = rsNyID("NewID")
    rsNyID.close
    set rsNyID = nothing
            Response.Redirect "translate.asp?id=" & nyid & "x=" & strSprog
Avatar billede ksoren Nybegynder
19. september 2009 - 19:44 #1
og hvis du forkorter din sql?

"SELECT @@IDENTITY as NewID"
Avatar billede sw_red_6 Nybegynder
23. september 2009 - 14:24 #2
har du forsøgt med "SELECT LAST_INSERT_ID() FROM noesis_phrase".. eller virker det ikke med din database?
Avatar billede MrLund Nybegynder
26. september 2009 - 17:39 #3
Kan ikke få noget til at virke..

MEN har opdaget at i min database sætter den altid den nyeste række ind, anden sidst.

1
2
3
4
5
6

Dvs, har jeg 6 rækker, og indsætter en ny som er nr 7, ser resultat sådan her ud

1
2
3
4
5
7
6

indsætter jeg en række mere
1
2
3
4
5
6
8
7


Så det må være forklaringen - men hvorfor fanden gør den det?
Avatar billede MrLund Nybegynder
10. februar 2010 - 20:25 #4
lukker her
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