06. december 2004 - 16:17
Der er
9 kommentarer og 1 løsning
SQL indsætte i 2 tabeller med foreign key og så videre
Hej Jeg har 2 tabeller der er linked med en foreign key, og jeg kan således ikke bare indsætte records i 2 sql-sætninger efter hinanden. Hvordan ser sql-sætningen så lige ud til sådan en karl. tabel 1 > id = primarykey tabel 2 > tabel1.id + kolonne1 er primary key (tabel1.id = foreign key)
Annonceindlæg fra Barco
06. december 2004 - 16:17
#1
øhm det drejer sig om en access-database - bare så I ved det, hvis det spiller en rolle........ glæder mig til svar.
06. december 2004 - 16:21
#2
06. december 2004 - 16:23
#3
dog kan du i acces kun fyre en linie af ad gangen, så du skal skilde dine sql sætninger og køre conn.open/conn.execute på hver af dem
06. december 2004 - 16:26
#4
jamen det får jeg ikke lov til, da den siger at der kræves en id, en sådan har jeg faktisk prøvet at fyre afsted
06. december 2004 - 16:26
#5
eks Set conn = Server.CreateObject("ADODB.Connection") conn.open ConnString SQL="INSERT INTO tblTest (felt1, felt2) VALUES ('verdi1', 'verdi2');" conn.Execute(SQL) SQL="SELECT @@IDENTITY AS MinID;" set rs = conn.Execute(SQL) dim minid minid = rs("MinID") SQL="INSERT INTO tabel2 (felt1, felt2) VALUES ('verdi1', "&minid&");" conn.Execute(SQL)
06. december 2004 - 16:27
#6
nå jeg bliver nød til at løbe, kigger først på det igen i morgen, men jeg kigger lige lidt på dit link
06. december 2004 - 16:29
#7
jamen det er faktisk slet ikke problemet med værdien af id'en for den kender jeg godt, det er mere at den brokker sig over at der kun bliver fyldt i den ene tabel, selvom sql-sætningerne kommer lige efter hinanden, men det har måske noget med rækkefølgen at gøre
06. december 2004 - 16:35
#8
er der opsat nogle relationer for de to tabeller, hvis ja, hvordan ser de ud?
06. december 2004 - 22:27
#9
nå nu kører det, det var åbenbart vigtigt med rækkefølgen af insert lægger du et svar
14. december 2004 - 21:24
#10
lukker
Kurser inden for grundlæggende programmering