Avatar billede dj-sejler Praktikant
22. august 2004 - 01:17 Der er 12 kommentarer og
1 løsning

SQL-sætning med Delete

Hej...

jeg ville gerne kunne slette rækker i min access db ud fra to kolloner:

hvor id = request.querystrin("id")
og hvor arrid = request.querystring("id")

og har da også prøve lidt forskelligt så som:

strSQL = "Delete * from kalender where Id = "&Request.Querystring("id")&" and where arrid = '"&Request.Querystring("id")&"'"

men jeg får en fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Id = 28 and where arrid = '28''.
Avatar billede eagleeye Praktikant
22. august 2004 - 01:19 #1
Prøv uden *, samt kun man skriver kun where en gang:

strSQL = "Delete from kalender where Id = "&Request.Querystring("id")&" and arrid = '"&Request.Querystring("id")&"'"
Avatar billede eagleeye Praktikant
22. august 2004 - 01:20 #2
og er arrid et tal skal der ikke være ping ' omkring som ved Id
Avatar billede dj-sejler Praktikant
22. august 2004 - 01:32 #3
den sletter ikke noget nu...

strSQL = "Delete from kalender where Id = "&Request.Querystring("id")&" and arrid = '"&Request.Querystring("id")&"'"
Avatar billede eagleeye Praktikant
22. august 2004 - 01:35 #4
hvilken type er arrid?

Har du en post hvor id=28 og arrid='28' ?
Avatar billede dj-sejler Praktikant
22. august 2004 - 01:38 #5
jeg har en post id=28 (autofelt)
og så har jeg x antal post hvor arrid='28' (tekst-felt)
Avatar billede eagleeye Praktikant
22. august 2004 - 01:44 #6
Ja så skulle den slette den post.
Avatar billede dj-sejler Praktikant
22. august 2004 - 01:49 #7
Det gør den ikke...
Avatar billede dj-sejler Praktikant
22. august 2004 - 01:54 #8
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../../db/kalender.mdb")
Conn.Open DSN

strSQL = "Delete * from kalender where Id = "&Request.Querystring("id")&" and arrid = '"&Request.Querystring("id")&"'"
Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing

Response.Redirect("?side=minkalender")
%>
Avatar billede eagleeye Praktikant
22. august 2004 - 01:55 #9
hvad ønsker du den skal slette?

Den post som har id=28 SKAL også hvade arrid=28 for at blive slette når du har AND imellem.
Avatar billede dj-sejler Praktikant
22. august 2004 - 01:59 #10
det var self "or" jeg skulle bruge...
det er lige det med definitionen ;)
Avatar billede eagleeye Praktikant
22. august 2004 - 01:59 #11
Vi du slette poster hvor id=28 ELLER arrid=28 så skal AND rettes til OR
Avatar billede dj-sejler Praktikant
22. august 2004 - 02:01 #12
nemlig
Avatar billede eagleeye Praktikant
22. august 2004 - 02:06 #13
ok :)
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