Ciao a tutti, vispiego il mio problema:
Ho una Message Board dove quando mi arrivano i messaggi ho tra checkbox per record che sono Read,On Hold e Done. L'utente vede il messaggio e clicca su uno o su tutti i checkbox per mostrare quale e'lo stato del messaggio....
Il problema e' che non riesco ad aggiornare il campo relativo alla checkbox sul database. Il campo sul db e' un campo Si/No...
Ecco il codice del form (che penso sia ok):
<form method="post" action="ControlStatus6.asp">
<td align="center" valign="middle">
<input <% If rs("Read") Then Response.Write("checked") %> type="checkbox" name="Read" value=1 >
</td>
<td align="center" valign="middle">
<input <% If rs("OnHold") Then Response.Write("checked") %> type="checkbox" name="OnHold" value=1 >
</td>
<td align="center" valign="middle">
<input <% If rs("Done") Then Response.Write("checked") %> type="checkbox" name="Done" value=1 >
</td>
<TD align="center" valign="middle">
<input name="Submit" type="image" title="go" src="images/skin/icon024.gif" alt="change status" align="left" width="16" height="16" border="0">
<td align="center" valign="middle">
<input type="hidden" name="IdMessage" value="<%=RS("IDMessageBoard")%>"> </td>
</form>
questo form viene spedito a:
<%
dim checkboxRead,checkboxOnHold,checkboxDone ,idMessage
checkboxRead = trim(request.form("read"))
checkboxOnHold = trim(request.form("OnHold"))
checkboxDone = trim(request.form("Done"))
idMessage = trim(request.form("idMessage"))
sql = "SELECT * FROM MessageBoard WHERE IdMessageBoard =" & idMessage & ";"
Set RS2 = Server.CreateObject("ADODB.Recordset")
RS2.Open Sql, Conn, 2, 2
If Not RS2.BOF or RS2.EOF Then
RS2("Read") = checkboxRead
RS2("OnHold") = checkboxOnHold
RS2("Done") = checkboxDone
RS2.update
Else
response.write("NO RECORDS")
End If
RS2.close
set RS2 = nothing
%>
Se modifico i campi nella tabella del db rivedo la modifica nel form, ma quando provo dalla pagina asp mi da un errore di questo tipo:
Error Type:
Provider (0x80020005)
Type mismatch.
/site/ControlStatus6.asp, line 18
cioe':
RS2("OnHold") = checkboxOnHold
Perche ho selezionato solo Read , come faccio a dirgli che posso selezionare una sola checkbox oppure tutte, help me perche' non lo so fare questo controllo...

Rispondi quotando