Avatar billede ameq Nybegynder
09. april 2002 - 15:16 Der er 9 kommentarer

Checkbox

hvis jeg laver et loop hvor at det bliver skrivet nolge checkbox ud og var. er f.esk et eller andet med id "min auto nr. inde i min database" hvordan skal jeg så masse slet de "id"/checkbox som jeg har check ???
Avatar billede zeptic Nybegynder
09. april 2002 - 15:23 #1
for i=0 to Request("Checkbox").count
  sql="delete from table where id=" & Request("Checkbox")(i)
  conn.Execute(sql)
next
Avatar billede aey Nybegynder
09. april 2002 - 15:24 #2
er jeg tungnem eller kan du prøve at formulere dig mere tydeligt?
Avatar billede ameq Nybegynder
09. april 2002 - 15:37 #3
det gåt lihr 5 min eller 3 timer før jeg får et på det (har lige en server som driller)
Avatar billede eagleeye Praktikant
09. april 2002 - 23:57 #4
Du har muligvis fået svar nok, men her er et lille eksmpel jeg engang har lavet med checkboxe.

Pricipet: Den første side hvor man vælger hvilke der skal ændre, er lavet en checkbox ud fra hver Videofilm (du skal selv indsættet information omkring filemen). Alle checkboxe har samme navn (KAK, spørg ikke hvorfor navnet er KAK), checkboxens value (ID) sættes til Videofilemen's ID fra databasen, jeg antager at hver videofilm vil havde en unik ID. På den anden side er lavet et for loop som sletter videofilm fra databasen hvor videofilm ID er lig med ID på de checkboxe som er valgt.
Til hver film laves sådan en checkbox <input type="checkbox" name=KAK value=<%=rs("ID")%>>

Dette skal være i filen hvor man vælge checkboxne:

'Kør din SQL inden som han hendte Vidofilm ID som skal insættet i Checkboxen.
If Not (rs.BOF Or rs.EOF) Then
%>
<form method="post" action=" slet_valgte_film.asp" name="hhabb">
<% Do While Not rs.EOF
  'INDSÆT NOGET INFO OMKRING VIDEOFILM evt i tabel form!!
%>
  <input type="checkbox" name=KAK value=<%=rs("ID")%>><br>
  <% rs.MoveNext
Loop %>
<p><input type="submit" value="Slet" name="Action"></p>
</form>
<%
Else
  ' Hvis der ikke er fundet poster på søgningen
  Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
End If
' Rydder op efter os
myConn.Close
'rs.Close
Set myConn = Nothing


-- slet_valgte_film.asp------

<%
'nItem Antal checkbokse som er med [x].
nItems = Request.Form("KAK").Count
if (nItems >= 1) then
  'Henter værdien fra sidste side
  For i = 1 To nItems
    strSQL = "DELETE FROM dintabel WHERE ID="&Request.Form("KAK")(i)
    myConn.Execute(strSQL)
  Next
myConn.Close
else
  Response.Write "Mindst en vare skal vælges"
end if
%>
Avatar billede eagleeye Praktikant
10. april 2002 - 00:16 #5
i stedet for alt det efter  -- slet_valgte_film.asp------

kan dette bruges:

if Request.Form("KAK") <> "" then
  strSQL = "DELETE FROM dintabel WHERE ID IN (" & Request.Form("KAK") & ");"
  myConn.Execute(strSQL)
end if
Avatar billede ameq Nybegynder
10. april 2002 - 08:19 #6
An array index is out of range.
/index.asp, line 63

63  sql="delete from husk where id=" & Request.form("Checkbox")(i)
64  conn.Execute(sql)
Avatar billede eagleeye Praktikant
10. april 2002 - 17:25 #7
hvis du bruger denne:
for i=0 to Request("Checkbox").count
  sql="delete from table where id=" & Request("Checkbox")(i)
  conn.Execute(sql)
next

Så prøv at rette det til:
for i=1 to Request("Checkbox").count
  sql="delete from table where id=" & Request("Checkbox")(i)
  conn.Execute(sql)
next
Avatar billede ameq Nybegynder
23. april 2002 - 09:51 #8
for i=1 to Request("Checkbox").count
          sql="delete from table where id=" & Request.form("Checkbox")(i)
          conn.Execute(sql)
    next


Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
/index.asp, line 47
Avatar billede eagleeye Praktikant
23. april 2002 - 10:42 #9
du skal ændre tabel til navnet på din tabel i databasen som ID ligger i.

sql="delete from DIT_TABEL_NAVN where id=" & Request.form("Checkbox")(i)
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