Avatar billede Slettet bruger
18. december 2006 - 17:41 Der er 5 kommentarer og
2 løsninger

Hjælp til checkboks og SQL

Hej.

Jeg har denne kode her, men når jeg har markeret flere end 1 check boks siger den fejl i SQL'en.
Fejlen ser sådan her ud:
-----------------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (comma) in query expression 'id=575, 568, 563, 522, 463, 408, 350, 296'.

/Nyeste.asp, line 78

Min kode ser sådan her ud:
------------------------------------------------------------------
<%
if request.QueryString("Sendt") = "" then
%>
<ol>
    <form name="searchform" action="Nyeste.asp?Sendt=Sendt" method="post">
            <a href="#" onclick="checkboxes('check');">Marker alle</a>
            |
            <a href="#" onclick="checkboxes('uncheck');">Afmarker alle</a><br />
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/App_data/Brugersystem.mdb")
strSQL = "SELECT * FROM Bruger order by id desc"
set rs = Conn.execute(strSQL)
if rs.bof or rs.eof then
else
do
id = rs("id")
%>
<li><input type="checkbox" name="letter_id[]" id="letter_id[<%=id%>]" value="<%=id%>"><label for="letter_id[<%=id%>]" ><%= rs("Brugernavn") %></label></li>
<%
rs.MoveNext
Loop While Not rs.EOF
end if

Conn.Close
Set Conn = Nothing
%>
<input type="submit" value="Send">
</form>
</ol>
<% else %>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/App_data/Brugersystem.mdb")
strSQL = "SELECT * FROM Bruger WHERE id=" & request.Form("letter_id[]") & " order by id desc"
set rs = Conn.execute(strSQL)
if rs.bof or rs.eof then
else
do
%>
<%= rs("Brugernavn") %><%
rs.MoveNext
Loop While Not rs.EOF
end if

Conn.Close
Set Conn = Nothing
%>
<% end if %>
Avatar billede cpufan Juniormester
18. december 2006 - 17:44 #1
strSQL = "SELECT * FROM Bruger WHERE id in (" & request.Form("letter_id[]") & ") order by id desc"
Avatar billede keysersoze Ekspert
18. december 2006 - 17:45 #2
WHERE id IN (" & request.Form("letter_id[]") & ")
Avatar billede keysersoze Ekspert
18. december 2006 - 17:45 #3
ææææv - 3 sekunder :(
Avatar billede cpufan Juniormester
18. december 2006 - 17:45 #4
:D
Avatar billede Slettet bruger
18. december 2006 - 18:04 #5
Skal jeg dele dem? I lavede det begge rigtigt? Det var 3 sekunder?:D
Avatar billede cpufan Juniormester
18. december 2006 - 18:37 #6
jada - :D
Avatar billede Slettet bruger
18. december 2006 - 18:53 #7
Fint
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