Avatar billede asj Nybegynder
06. marts 2000 - 13:52 Der er 1 kommentar og
1 løsning

Hvordan hentes "@@identity" fra databasen efter dobbelt "insert"

Jeg har lavet en dobbelt insert som vist her på sittet på en "SQL Server" via ASP.
Jeg gør følgende:

set conn = server.createObject("adodb.connection")
conn.open "dsn=cak; uid=a; pwd=;"
sql = "declare @id integer; "
sql = sql + "insert into adresser values('test',null,null,'4000'); "
sql = sql + "set @id = @@identity; "
sql = sql + "insert into navne values('A','J',null,null,null,@id); "
set res = conn.execute(sql)

Dette virker.
Nu prøver jeg at tilføje et select af "@@identity" på følgende måde:

set conn = server.createObject("adodb.connection")
conn.open "dsn=cak; uid=a; pwd=;"
sql = "declare @id integer; "
sql = sql + "insert into adresser values('test',null,null,'4000'); "
sql = sql + "set @id = @@identity; "
sql = sql + "insert into navne values('A','J',null,null,null,@id); "
sql = sql + "select @@identity as nummer from navne "
set res = conn.execute(sql)

Og derefter når jeg prøver at få nummeret ud på følgende måde:

response.write(res("nummer"))

Få jeg følgende besked:

ADODB.Fields error '800a0cc1'

ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application.

Hvad går jeg forkert?
Avatar billede bocker Nybegynder
06. marts 2000 - 14:38 #1
Avatar billede asj Nybegynder
06. marts 2000 - 15:23 #2
Tak for svaret
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
Computerworld tilbyder specialiserede kurser i database-management

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