Avatar billede mskjoldp Novice
20. januar 2004 - 12:25 Der er 6 kommentarer og
1 løsning

DELETE bla bla AND og AND og AND

Hej E
Jeg prøver at slette en record fra en tabel der indeholder billeder. Der skal være tre værdier opfyldt før der må slettes.
Dette førver jeg på at stkke sammen i en SQL sætning, men uden succes.
Hvordan stykker jeg denne kode ordentlig sammen?

Set rs = Conn.Execute("DELETE * FROM billeder WHERE Btab=" & Request.QueryString("Btab") & "AND Bref=" & Request.QueryString("Bref") & "AND Bsrc=" & Request.QueryString("Bsrc"))

Jeg har udskrevet alle variablerne og de sendes korrekt. Men fejlen lyder:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Btab=BidAND Bref=1AND Bsrc=buch5b.gif'.

/Skjold
Avatar billede erikjacobsen Ekspert
20. januar 2004 - 12:27 #1
Set rs = Conn.Execute("DELETE * FROM billeder WHERE Btab='" & Request.QueryString("Btab") & "' AND Bref=" & Request.QueryString("Bref") & " AND Bsrc='" & Request.QueryString("Bsrc")) & "'"
Avatar billede bearhugx Nybegynder
20. januar 2004 - 12:28 #2
du skal lige have nogle mellemrum ind det

Set rs = Conn.Execute("DELETE * FROM billeder WHERE Btab=" & Request.QueryString("Btab") & "  AND Bref=" & Request.QueryString("Bref") & " AND Bsrc=" & Request.QueryString("Bsrc"))
Avatar billede erikjacobsen Ekspert
20. januar 2004 - 12:29 #3
Måske skal der ikke stroffer omkring Bid - det er måske et kolonnenavn
Avatar billede erikjacobsen Ekspert
20. januar 2004 - 12:33 #4
Og selv om det måske er tilladt i Access så væn dig til ikke at skrive
  DELETE * FROM ...
men
  DELETE FROM ...
Sådan er det alle andre steder.
Avatar billede mskjoldp Novice
20. januar 2004 - 13:00 #5
Hello igen

--> erikjacobsen 20/01-2004 12:33:17
Takker for kommentar, det vil blive efterfulgt.

Der var ikke nogen af jeres koder der umiddelbart virkede, men en lille tilføjelse til erikjacobsens kode fik den til at virke. Der manglede to ' mellem Bref'en.

bearhugx kode virkede ikke med den tilføjelse af mellemrum.

I skal have tak for hjælpen begge to.

bearhugx jeg afviser dit svar.

--> erikjacobsen
20/01-2004 12:27:39 accepteres så lig et svar please...

/Skjold

PS korrekt string:
Set rs = Conn.Execute("DELETE FROM billeder WHERE Btab='" & Request.QueryString("Btab") & "' AND Bref='" & Request.QueryString("Bref") & "' AND Bsrc='" & Request.QueryString("Bsrc") & "'")
Avatar billede erikjacobsen Ekspert
20. januar 2004 - 13:25 #6
Tak, jeg samler ikke på point.
Avatar billede mskjoldp Novice
22. januar 2004 - 10:38 #7
lukker og takker igen

/Skjold
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

IT-JOB

Capgemini Danmark A/S

Open Application (Denmark)

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Politiets Efterretningstjeneste

PET søger softwareingeniører til Ruslandsområdet