Avatar billede tblaster Nybegynder
09. august 2006 - 21:43 Der er 4 kommentarer og
1 løsning

Indsætte data i 2 tabeller (ASP)

Hejsa

Jeg skal have tilføjet noget data til 2 tabeller. Kort fortalt skal det gøres som føglende:

conn.execute("INSERT INTO Data(Navn, Tekst, Url, Sprog, Dato, Score, Stemmer, Hits, Aktiv, Dimension, Størrelse, Varighed, BitRate) VALUES ('" & Navn & "','', '" & FuldSti & "', '" & Sprog & "', '" & Dato & "', " & Score & ", 1, 0, 1,'" & Width & "x" & Height & "', '" & SizeofFile & "', '" & Varighed & "', '" & BitRate & "')")
Sql0 = "SELECT Data.ID From Data Where Navn = '" & Navn & "' and Url = '" & FuldSti & "' Order By Data.Id Desc"
Conn.execute("INSERT INTO kategorixsprog(ParentID, DID) VALUES (" & DB_Kategori & ", '" & rs("ID") & "'")

Dvs, at den id som posten får i første tabel skal tilføjes til et felt i anden tabel. Men er der ikke en mulighed for at gøre det på en gang, uden at skulle bruge 2 inserts og lave en sql forespøgsel?
Avatar billede tblaster Nybegynder
09. august 2006 - 21:55 #1
Fik lige lavet en del fejl i ovenstående. Det er følgende der gerne skal kædes sammen til en:

conn.execute("INSERT INTO Data(Navn, Tekst, Url, Sprog, Dato, Score, Stemmer, Hits, Aktiv, Dimension, Størrelse, Varighed, BitRate) VALUES ('" & Navn & "','', '" & FuldSti & "', '" & Sprog & "', '" & Dato & "', " & Score & ", 1, 0, 1,'" & Width & "x" & Height & "', '" & SizeofFile & "', '" & Varighed & "', '" & BitRate & "')")
Sql0 = "SELECT Data.ID From Data Where Navn = '" & Navn & "' and Url = '" & FuldSti & "' Order By Data.Id Desc"
Set rs0 = Conn.Execute(Sql0)
Conn.execute("INSERT INTO dataXkategori(ParentID, DID) VALUES (" & DB_Kategori & ", '" & rs0("ID") & "')")
Avatar billede arne_v Ekspert
10. august 2006 - 01:38 #2
conn.execute("INSERT INTO Data(Navn, Tekst, Url, Sprog, Dato, Score, Stemmer, Hits, Aktiv, Dimension, Størrelse, Varighed, BitRate) VALUES ('" & Navn & "','', '" & FuldSti & "', '" & Sprog & "', '" & Dato & "', " & Score & ", 1, 0, 1,'" & Width & "x" & Height & "', '" & SizeofFile & "', '" & Varighed & "', '" & BitRate & "')")

Conn.execute("INSERT INTO dataXkategori(ParentID, DID) VALUES (" & DB_Kategori & ",LAST_INSERT_ID())")
Avatar billede tblaster Nybegynder
10. august 2006 - 17:16 #3
Så man bruger bare:
LAST_INSERT_ID()

?
Avatar billede arne_v Ekspert
10. august 2006 - 17:25 #4
jep
Avatar billede arne_v Ekspert
11. september 2006 - 23:25 #5
og et svar
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