22. januar 2004 - 16:10Der er
9 kommentarer og 1 løsning
insert into flere tabeller
Hvordan er det nu man insetter i flere tabeller der joiner hinanden: Set Conn=Server.CreateObject("ADODB.Connection") Set Rs=Server.CreateObject("ADODB.recordset") Conn.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="&Server.MapPath("../../../db/A2C.mdb")
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Prøvede med en sql streng men den går ikke strSQL = "Insert into (((heading LEFT JOIN flash ON heading.headingID=flash.headingID) LEFT JOIN main1 ON flash.flashID=main1.flashID) LEFT JOIN main2 ON main1.main1ID=main2.main1ID) LEFT JOIN news ON news.newsID=heading.newsID (hTekst,art osv.) values" & "('"&hTekst&"','"&art&"' osv)"
Undskyld at jeg først er tilbage nu men har haft travlt med arbejde Ja jeg har prøvet at bytte om på tabellerne og lavet strengene i den rækkefølge som de joiner hinanden. Men den giver følgende fejl:
Du kan ikke tilføje eller ændre en post, fordi der kræves en relateret post i tabellen "heading". /asp/A2C/www/cms/news/upload.asp, line 26
kode: strSQL = "Insert into heading (hTekst,art) values" & "('"&hTekst&"','"&art&"')" Conn.Execute(strSQL) strSQL = "Insert into flash (alt,src) values" & "('"&alt&"','"&src&"')" Conn.Execute(strSQL) strSQL = "Insert into main1 (col1Tekst) values" & "('"&col1Tekst&"')" Conn.Execute(strSQL) strSQL = "Insert into main2 (col2Tekst) values" & "('"&col2Tekst&"')" Conn.Execute(strSQL) strSQL = "Insert into news (newsTekst,newsLink,online,created,lastTime) values" & "('"&newsTekst&"','"&newsLink&"','"&online&"','"&created&"','"&lastTime&"')" Conn.Execute(strSQL) conn.close Set Conn = Nothing
Så virker det squ, biksede dog lidt med nyID den hed nytID. Thi. Vil gerne vide om det er den korrekte måde at gøre dette på? Er igang med et CMS system. Er det en fordel ikke at have referentiel integritet i db?
Ok, ja det var en smutter, der mangler et t :) Hvis @@IDENTITY virkede så er det den korrekte måde at hendte ID på.
Jeg bruger det ikke, for man skal selv sætte id's ind. Det kan være en fordel når man bruger query builderen i Access at havde dem så det nemlig hurtigt at lave nogle sql-sætninger med flere JOIN's.
Synes godt om
Ny brugerNybegynder
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.