277 messaggi dal 13 giugno 2001
Ciao a tutti;

Avrei un problemino nel far assegnare ad una checkbox il valore del database.

Utilizzando la sintassi qui sotto riportata non mi legge niente:

<input type=checkbox name=checkbox value=<%=rs("nomeCampoDB")%>>

In pratica la checkbox dovrebbe essere selezionata o no a seconta il contenuto del campo del database, il campo del database e settato come Si/No (Vero/Falso) comunque o provato tutte le combinazioni.

Vi ringrazio se potete aiutarmi

Ciao
Carmen

Carmen
902 messaggi dal 19 aprile 2001
<input type=checkbox name=checkbox value=dipendechevalorevuoipassarealform <% if rs("nomeCampoDB")=-1 then response.write "CHECKED"%>>

*****************************
Traspi.net - magazine on line
http://www.traspi.net
Da Torino al mondo Internet il nuovo magazine on line di cultura, creatività, informazione e servizi.
mailto:webmaster@traspi.net
*****************************

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
277 messaggi dal 13 giugno 2001
Carissimo Ueilat la sintassi che mi ai indicato funziona benissimo, ti ringrazio.

Se posso approfittare della tua gentilezza volevo chiederti un'ultima cosa, ovvero:

se io o una sola CheckBox di nome (prova), ed nel database 5 record, per il quale nella pagina tramite un ciclo while la checkbox viene ripetuta tante volte quanti sono i record, come faccio a salvare le modifiche collegate alla sopra citata checkbox (prova) tramite un ciclo while come questo?

while not rs.eof
riga = riga + 1
Messag = request("NomeCheckBox")(riga))
rs.Fields("NomeCampoDB") = Messag
rs.Update
rs.movenext
wend

O fatto diverse prove senza esito, se voglio salvare un campo di testo funziona se invece si tratta di un valore booleano NO. Dove sbaglio...


Grazie
Carmen

Carmen
902 messaggi dal 19 aprile 2001
Sfrutti il value...
Ogni record avrà un id o un campo che la identifica..
Supponiamo si chiami id e che sia numerico..

Il primo asp deve essere
<input type=checkbox name=riga<%
response.write rs("id") & " value=on "
if rs("nomeCampoDB")=-1 then response.write "CHECKED"%>>

il secondo sarà
while not rs.eof
Messag = request("riga") & rs("id")
if Messag="on" then rs.Fields("NomeCampoDB") = true else rs.Fields("NomeCampoDB") = false
rs.Update
rs.movenext
wend

praticamente la checkbox del record on id 1 si chiamerà riga1, quella del record 3945 riga3945. Quando verranno clikkate assumeranno il valore "on"

*****************************
Traspi.net - magazine on line
http://www.traspi.net
Da Torino al mondo Internet il nuovo magazine on line di cultura, creatività, informazione e servizi.
mailto:webmaster@traspi.net
*****************************

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
277 messaggi dal 13 giugno 2001
Ti ringrazio del consiglio, adesso provo ad metterlo in pratica sperando che mi funzioni.

Ti faccio sapere, in tanto Grazie

Carmen

Carmen
277 messaggi dal 13 giugno 2001
Sono ancora io Carmen; Purtroppo non sono riuscita del tutto a far funzionare il codice che mi ai suggerito, in quanto la checkbox che seleziono non mi passa il suo valore ma mi trovo sempre il valore (on). Ti invio il pezzo di codice che o fatto ovvero prima la lettura dal database, poi premento sul bottone dovrei effettuare il salvataggio.


<%
' Premento sul bottone salvo i dati nel DB
if request("Submit")="prova" then
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn = "DSN=NomeDSN"
Sql = "Select * from TabellaDB Where id = '" & "1" & "'"
rs.Open SQL, Conn, 1, 3

while not rs.eof
Messag = request("riga") & rs("id")
if Messag="on" then rs.Fields("NomeCampoDB") = true else rs.Fields("NomeCampoDB") = false
rs.Update
rs.movenext
wend
end if

'Apro il DB per la lettura dei dati
Set conn = Server.CreateObject("ADODB.Connection")
Connect = "DSN=nomeDSN"
conn.Open(Connect)
Sql = "Select * from TabellaDB Where pag_id = '" & "1" & "'"
Set rs = conn.execute(Sql)

%>
<title>Prova</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<form name="form1" method="post" action="">
<p>
<% while not rs.eof %>
<input type=checkbox name=riga<%response.write rs("id") & " value=on "
if rs("nomeCampoDB")=-1 then response.write "CHECKED"%>>
<%
rs.movenext
wend

rs.close
set rs=nothing
%>
</p>
<input type="submit" name="Submit" value="prova">
</form>
</body>
</html>


Ti prego se puoi aiutarmi te ne sarò infinitamente grata.

Ciao
Carmen

Carmen
902 messaggi dal 19 aprile 2001
Hai già messo su internet? Mandami l'indirizzo (anche in pvt) vorrei vedere.
Se no dimmi che campi ha la tabellaDB e che tipo di record ci sono memorizzati

*****************************
Traspi.net - magazine on line
http://www.traspi.net
Da Torino al mondo Internet il nuovo magazine on line di cultura, creatività, informazione e servizi.
mailto:webmaster@traspi.net
*****************************

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
277 messaggi dal 13 giugno 2001
Allora la tabella DB a i seguenti campi:

1) Numero --> Campo Text
2) Privato --> Campo booleano Vero/Falso
3) Tipologia --> Campo Text
4) Contatto --> Campo Booleano Vero/Falso

Nella tabella del DB ci sono diciamo 5 record contrassegnati dal campo(Numero) come 1,2,3,4,5. Quindi nella pagina inserento solo due checkbox e due textBox tramite un ciclo while mi leggo tutti e 5 i record. Allo stesso modo dovrei risalvarli, ovvero viene eseguito sempre un ciclo while, in pratica i 5 record dell'esempio vengono riscritti.

Ciao aspetto tue notizie
Carmen

Carmen

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.