Checkbox-Werte eintragen

magic_halli

Erfahrenes Mitglied
Hi,

ich lese einen DB-Tabelle aus und lasse mir die Daten anzeigen.
Vor jeden angezeigten Datensatz setze ich eine Checkbox.
Wenn man nun die jeweilige Checkbox vor dem Datensatz anklickt und anschließend auf abschicken geht, soll ein Update erfolgen, wo bei den jeweiligen Datensätzen, bei denen die Checkbox angeklickt wurde, in der Tabelle ins Feld Check eine "1" eingetragen werden soll...
Ich habe allerdings ein Syntaxproblem?!

Code:
...
SQL = "SELECT * FROM Insert_Fach;"
rs.open SQL, conn
conn.execute SQL

dim anfz, anfz2, endz, endz2
%>

<%do while not rs.eof
anfz = (rs.Fields("Anfangszeit"))
anfz2 = left(anfz, 5)
endz = (rs.Fields("Endzeit"))
endz2 = left(endz, 5)
%>
<form action="look_belegung.asp" method="post" name="delete">
<table border="1" width="100%">
<tr>
<td width="9%"><input type="checkbox" name="check" value="0"></td>
<td width="13%"><%response.write rs.Fields("Veranstalltung")%></td>
<td width="13%"><%response.write rs.Fields("Tag")%></td>
<td width="13%"><%response.write rs.Fields("Monat")%></td>
<td width="13%"><%response.write rs.Fields("Jahr")%></td>
<td width="13%"><%response.write(anfz2)%></td>
<td width="13%"><%response.write(endz2)%></td>
<td width="13%"><%response.write rs.Fields("RaumNr")%></td>
</tr>
</table>
<%rs.movenext
loop%>


<%check = request.form("check")

if check = "1" then
SQL2 = "UPDATE Insert_Fach SET Check = 1 WHERE ('"& check &"' = 1);"
rs2.open SQL2, conn
conn.execute SQL2
end if%>

<p><input type="submit" name="send" value="Abschicken"></p>
<p><input type="reset" name="stay" value="Zurücksetzten"></p>
</form>


Kann man das so machen?
Im Anschluß will ich nämlich all die Datensätze aus der Datenbank löschen, bei denen das Feld Check =1 ist.

Ach ja, da fällt mir nochwas ein: Die Checkbox-Werte, stehen diese nach meiner Version in einem Recordset und kann ich die überhaupt so ansprechen und auslesen, wie ich mir das hier so vorgestellt habe?

Vielen Dank schonmal fürs posten, auch wenn's etwas viel ist... Rico
 
Hallo.

Code:
SQL2 = "UPDATE Insert_Fach SET Check = 1 WHERE ('"& check &"' = 1);"

Du hast die Zahl in einfache Anfürhungszeichen gesteckt, dass musst du aber nur bei String machen.
Ein Int, oder sonst ein Zahlenwert, kann alleine stehen, bzw. muss es auch.

Ich hoffe das war der Fehler.

Mfg,
Alex
 
Zurück