26. februar 2001 - 12:17Der er
12 kommentarer og 1 løsning
DELETE SQL fejler
I en side vil jeg sltte noget i en Access2000 DB, men den fejler :
Microsoft JET Database Engine error \'80004005\'
Der kan ikke slettes fra de angivne tabeller.
/campaign_list.asp, line 12
ASP kode: If campID <> \"\" Then Set RS = Server.CreateObject(\"ADODB.Recordset\") SQL = \"DELETE FROM kampagne WHERE id = \" & campID & \";\" RS.Open sql, strConnect, 1 RS.Close
Jeg kan sagtens oprette i tabellen, men ikke slette ??
Dertil kommer det, at jeg gerne vil slette i endre tabeller ud fra samme campID, kan jeg gøre det i samme SQL sætning.
Noget alá \"DELETE FROM kampagne, sider, linjer WHERE ID, campaignID, campaignID = \" & request(\"ID\") & \";\"
Jeg har ikke forsøgt mig, men ville det mon virke eller skal jeg (på grund af dårligt db design) igang med at slette af 3 omgange ??
Nu får jeg en ny fejl: Microsoft VBScript runtime error \'800a01a8\'
Object required: \'Provider=Microsoft.J\'
/campaign_list.asp, line 13
Og her er koden: strConnect = \"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\datastores\\sp2_pn1.mdb; Persist Security Info=False\" If campID <> \"\" Then Set RS = Server.CreateObject(\"ADODB.Recordset\") SQL = \"DELETE * FROM kampagne WHERE id = \" & campID & \";\" \'RS.Open sql, strConnect, 3,3,1 strConnect.Execute(\"Delete * From kampagne where id = \" & campID) RS.Close
jimmidreng> Den fungerede sgu\', har du så set mit fortsatte spørgsmål ? Kan jeg slette fra 3 tabeller samtidig ?? Eller skal jeg bare gøre dette 3 gange ?
Selvfølgelig gjorde den det :-) Mht. det andet spørgsmål, så er du nok nødt til at lave tre kald. \"From\" selecter kun en tabel ad gangen og understøtter desværre ikke din komma teori, sorry!
og så kan du sagtens benytte denne ... jeg manglede bare lige nogle \'\'
SQL = \"DELETE FROM kampagne WHERE id = \" & campID & \"\"
den skulle se ud som her ...
SQL = \"DELETE FROM kampagne WHERE id = \' \" & campID & \" \' \"
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.