Avatar billede guro.not Nybegynder
05. december 2000 - 15:13 Der er 9 kommentarer og
2 løsninger

HASTER!!! Delete * From

Hej..

Hvordan deletere jeg en masse rækker i mere end en tabel på en gang..
Mine tabeller ser næsten sådan ud..

Tabel_1 (Der skal ikke slettes noget i denne)
Knr, username, password (Knr er primær nøgle)

Tabel_2
Knr,Navn,Adr (Knr er en femmede nøgle som bruges som Primær nøgle)

Tabel_3
Knr,Antal (Knr er en femmede nøgle som bruges som Primær nøgle)

Tabel_4
Knr,Kommentar (Knr er en femmede nøgle som bruges som Primær nøgle)

Jeg har prøvet med :
DELETE * From Tabel_2,Tabel_3,Tabel_4 WHERE Knr = \'1010\';

Men det virker ikke!!!
Hvordan skal det laves så det virker..

Henrik

Avatar billede renewester Nybegynder
05. december 2000 - 15:16 #1
Er KNR en streng? Hvis det er et tal skal du fjerne appostrofferne i 1010:

DELETE * From Tabel_2,Tabel_3,Tabel_4 WHERE Knr = 1010;

Avatar billede lthrane Nybegynder
05. december 2000 - 15:16 #2
Umiddelbart vil jeg foreslå at du gør det i 3 separate SQL sætninger (men det er nok fordi jeg ikke ved om det kan lade sig gøre i een).

lthrane
Avatar billede cbp Nybegynder
05. december 2000 - 15:17 #3
Du er nødt til at lave tre sletninger:

DELETE FROM tabel_2 WHERE knr = \'1010\'
DELETE FROM tabel_3 WHERE knr = \'1010\'
DELETE FROM tabel_4 WHERE knr = \'1010\'
Avatar billede guro.not Nybegynder
05. december 2000 - 15:23 #4
Jeg har fået det til at virke i 3 sql sætninger,

renewester: Det virker ikke, har prøvet :-(

Men med 3 sql sætninger bliver det som skal slættes slettet, men jeg kan ikke se at det er slettet før jeg kalder min asp side igen..
Kan i også løse det?

lthrane & cbp : Jeg vil give jer hver 30 point, da i begge har ret.. Jeg ved godt at lthrane svarede først men, cbp kom med en brugbar løsing..

Henrik
Avatar billede kasseper Nybegynder
05. december 2000 - 15:24 #5
Hvad med at droppe * og sætte lidt mere ind....

DELETE From Tabel_2 t2,Tabel_3 t3,Tabel_4 t4 WHERE t2.Knr = \'1010\' AND t3.Knr = \'1010\' AND t4.Knr = \'1010\';

Ja jeg ved ikke om det er nødvendigt med alle de AND sætninger, men det kan ikke skade....Og * skal ikke med, da en stjerne henviser til alle felterne, som ikke er en del at delete sætningen....

Avatar billede kasseper Nybegynder
05. december 2000 - 15:25 #6
ØØØØVVVVV, for langsom...Men måske virker det jeg har lavet ???? Prøv lige gider du ..Please, jeg vil nemli gerne vide det selv også ,-)
Avatar billede kasseper Nybegynder
05. december 2000 - 15:26 #7
\'Men med 3 sql sætninger bliver det som skal slættes slettet, men jeg kan ikke se at det er slettet før jeg kalder min asp side igen..
Kan i også løse det? \' = Sæt det øverst på siden.....Før du henter noget ud....

Avatar billede guro.not Nybegynder
05. december 2000 - 15:30 #8
Hej kasseper..

Det virker ikke. Jeg få dette smidt i hovedet..
--------------------------------

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver] Specify the table containing the records you want to delete.

------------------------
Henrik
Avatar billede kasseper Nybegynder
05. december 2000 - 15:33 #9
Okay, så kan man sq nok i en statement....;-)
Avatar billede guro.not Nybegynder
05. december 2000 - 15:37 #10
kasseper>>

Den del som slætter står øverst på min side..

Men det virker ikke aligevel..

Henrik
Avatar billede guro.not Nybegynder
05. december 2000 - 15:53 #11
Har fået det til at virke med
Response.Redirect(\"side.asp\")
Henrik
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
Kurser inden for grundlæggende programmering

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