problema checkbox con mdb asp

giacomolibero

Nuovo Utente
5 Gen 2010
11
0
0
Ho un database mdb che visualizzo su pagina dettagli.asp
Nel db ho un campo "CONTATTO" come checkbox impostato su vero/falso.
Poi ho una pagina insert.asp con la classica form per l'invio dei dati che ha il seguente codice per quel campo:
<input type="checkbox" name="CONTATTO" value="true" />

Nella pagina dettagli asp il codice del ceckbox è il seguente:
<input <%If (CStr((Recordset1.Fields.Item("CONTATTO").Value)) = CStr("true")) Then Response.Write("checked=""checked""") : Response.Write("")%> type="checkbox" name="contatto" id="contatto" />

Purtroppo nella pagina dettagli non mi spunta il checkbox inviato dalla pagina insert, ma se guardo sul db il record riporta il valore true.

Cosa c'è che non và? Soluzioni?
 
questo sulla pagina insert.asp (sintetizzato)

<!--#include file="Connections/contatti.asp" -->
<%
Dim MM_editAction
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If

' boolean to abort record edit
Dim MM_abortEdit
MM_abortEdit = false
%>
<%
' IIf implementation
Function MM_IIf(condition, ifTrue, ifFalse)
If condition = "" Then
MM_IIf = ifFalse
Else
MM_IIf = ifTrue
End If
End Function
%>
<%
If (CStr(Request("MM_insert")) = "form1") Then
If (Not MM_abortEdit) Then
' execute the insert
Dim MM_editCmd

Set MM_editCmd = Server.CreateObject ("ADODB.Command")
MM_editCmd.ActiveConnection = MM_contatti_STRING
MM_editCmd.CommandText = "INSERT INTO contatti (EVENTO, PERIODO, GENERE_MUS, LUOGO, TEL_, TEL_2, CELL1, CELL2, CELL3, SITO_WEB, SITO_WEB2, PR, NAZIONE, INDIRIZZO, CITTA, MYSPACE, MYSPACE2, E_MAIL1, E_MAIL2, COMMENTI, AGENTE, CONTATTO) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
MM_editCmd.Prepared = true
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param22", 5, 1, -1, MM_IIF(Request.Form("CONTATTO"), 1, 0)) ' adDouble
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close


questo su dettagli.asp (sintetizzato)

<!--#include file="Connections/contatti.asp" -->
<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = "1"
If (Request.QueryString("ID") <> "") Then
Recordset1__MMColParam = Request.QueryString("ID")
End If
%>
<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows

Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_contatti_STRING
Recordset1_cmd.CommandText = "SELECT * FROM contatti WHERE ID = ?"
Recordset1_cmd.Prepared = true
Recordset1_cmd.Parameters.Append Recordset1_cmd.CreateParameter("param1", 5, 1, -1, Recordset1__MMColParam) ' adDouble

Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>
<%
Dim MM_paramName
%>
<%
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dettagli</title>
<style type="text/css">
<!--
#form1 table {
font-family: Tahoma, Geneva, sans-serif;
font-size: 12px;
border-top-color: #000;
border-right-color: #000;
border-bottom-color: #000;
border-left-color: #000;
-->
</style>
</head>
<%
function hrefreplace(str)
Dim ObjRegexp
Dim risultato
Set ObjRegexp = New RegExp
ObjRegexp.Global = True
ObjRegexp.IgnoreCase = True
ObjRegexp.Pattern = "([:/~a-zA-Z0-9_\-\.]+)\.([:/~a-zA-Z0-9]+)"
str = ObjRegexp.Replace(str,"<a target='_blank' href='http://$1.$2'>$1.$2</a>")
Set ObjRegexp = Nothing

hrefreplace = replace(str,"http://http://","http://")
end function
%>

<body>
<p class="fff">DETTAGLI RECORD </p>
<form action="" name="form1" id="form1">

<tr valign="baseline">
<td nowrap="nowrap" align="right">CONTATTO:</td>
<td><input <%If (CStr((Recordset1.Fields.Item("CONTATTO").Value)) = CStr("true")) Then Response.Write("checked=""checked""") : Response.Write("")%> type="checkbox" name="contatto" id="contatto" /></td>
</table>
</form>

</body>
</html>
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>
 

Discussioni simili