Avatar billede no_doubt Nybegynder
26. april 2003 - 16:47 Der er 9 kommentarer og
1 løsning

2 i en - slet og se ændringer

Først har jeg denne som skal slette de poster som passer til nogle checkboxe
strSQL = "DELETE FROM post WHERE post_id="& request.form("slet_brev")&""

Men vælger jeg flere melder den:
Microsoft JET Database Engine error '80040e14'

Syntax error (comma) in query expression 'post_id=16, 9'.

/post/default.asp, line 7


Dernæst kan jeg først se hvilken post / poster der er slettet hvis jeg trykker på en slet knap igen altså først efter en "reload" af siden, det samme gør sig gældene ved en funktion der finder ud af om brevet er læst.
Avatar billede medions Nybegynder
26. april 2003 - 16:49 #1
Det er fordi det indeholder et komma! -lav feltet om til et tekst felt og brug denne query istedet for:

strSQL = "DELETE FROM post WHERE post_id='"& request.form("slet_brev")&"'"

//>Rune
Avatar billede no_doubt Nybegynder
26. april 2003 - 16:52 #2
jeg har et auto id så kan ikke lave det om
Avatar billede medions Nybegynder
26. april 2003 - 16:54 #3
Øhh så kan du jo ligsom heller ikke prøve at slette et en kommaværdi!

//>Rune
Avatar billede eagleeye Praktikant
26. april 2003 - 16:56 #4
Hvis du har flere du vil slette så prøv med IN og ikke = IN virker også selv om der er kun er et ID:


strSQL = "DELETE FROM post WHERE post_id IN ("& request.form("slet_brev")&")"
Avatar billede no_doubt Nybegynder
26. april 2003 - 16:56 #5
som jeg skriver er det fordi jeg i det viste eksmpel har forsøgt at afkrydse to to boks og altså vil slette id 16 OG 9
Avatar billede no_doubt Nybegynder
26. april 2003 - 16:58 #6
tak eagle hvad med problem 2 ?
Avatar billede eagleeye Praktikant
26. april 2003 - 17:00 #7
Det ved jeg faktisk ikke helt. Viser du posterne før du slette eller sletter du før du viser retsten af posterne?
Avatar billede medions Nybegynder
26. april 2003 - 17:02 #8
Problem 2 løser du ved at ha' din querys øverst i dokumentet, så det er dem der bliver loaded først!

//>Rune
Avatar billede no_doubt Nybegynder
26. april 2003 - 17:03 #9
Først viser jeg alle post udfor hver er der en afkrydsnings boks som hvis jeg afkrydser den og sender det køre dette som  er helt i toppen

<%
If request.form("slet_brev") <> "" AND request.form("B1") <> "" Then
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("post.mdb")
strSQL = "DELETE FROM post WHERE post_id IN ("& request.form("slet_brev")&")"
Conn.Execute(strSQL)
end if
%>

men laest funktionen er nederst så det er lidt underligt
Avatar billede eagleeye Praktikant
26. april 2003 - 17:07 #10
eller må du lukke for connection efter Execute


Conn.Execute(strSQL)
Conn.Close


Også åbne den igen når du skal udskrive.
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