Newsgroup: it.comp.www.asp
Titolo: Booleano non funziona in locale

Salve a tutti.
Ho una pagina ASP che attinge dati da una tabella di un database Access. 
Alcune colonne di questa tabella contengono un valore booleano 
true/false, che nella pagina ASP voglio far mostrare come "Sě" o "No". A 
questo scopo ho inserito al punto giusto della pagina la seguente riga 
(tutta intera):
<%If (CStr((rsElencoArticoli.Fields.Item("Firmato").Value)) = CStr
("True")) Then Response.Write("Sě") else Response.Write("No")%>
E sul server remoto funziona correttamente. La cosa strana č che in 
locale, su WinXP Pro con IIS 5.1, mi compare sempre "No", qualunque sia 
il valore!
Da cosa puň dipendere? Devo installare sul mio sistema qualcosa di cui 
non sono al corrente?
Grazie.
-- 
Ciao,
  Marco.
..."Outside", David Bowie 1995

 ("True")) Then Response.Write("Sì") else Response.Write("No")%>
non mi sembra il modo corretto per utilizzare valori booleani... o sono
booleani o sono stringhe, devi decidere...
bai
--
Lino Mari [mod - it.economia.e-commerce]
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D004
http://corsi.aspitalia.com
 - ASP - 
ASP.NET
, riconosciuti IWA
Leggi le istruzioni, anche se poi non le seguirai.

 ("True")) Then Response.Write("Sě") else Response.Write("No")%>
<%
If rsElencoArticoli("Firmato") = True Then
    Response.Write("Sě")
Else
    Response.Write("No")
End If
%>
Umby

 booleani o sono stringhe, devi decidere...
Be', a dire il vero avevo semplicemente scopiazzato e modificato del 
codice generato da Dreamweaver. :) Perň non mi sembra di aver fatto 
particolari pasticci nei cambiamenti... il codice che lui generava (per 
un checkbox dinamico) era praticamente identico, e infatti il checkbox 
non funzionava in locale, proprio come il mio codice.
Se il codice fosse veramente sbagliato, come fa a funzionare comunque 
sul server remoto? Questo č il fatto che mi incuriosisce.
Anche se il codice che mi ha dato Umberto (che ringrazio, funziona 
perfettamente) č evidentemente piů pulito, quello di Dreamweaver a 
occhio mi sembra corretto: confronta comunque due stringhe, no?
-- 
Ciao,
  Marco.
..."The Juliet Letters", Elvis Costello & The Brodsky Quartet 1993

 occhio mi sembra corretto: confronta comunque due stringhe, no?
no... se sono variabili di tipo *boolean* non sono stringhe...
bai
--
Lino Mari [mod - it.economia.e-commerce]
http://www.viadeimercanti.com
 -  Servizi e Software per l'E-Commerce


 concettuale anche grave...
Ehm, a parte il fatto che questo non spiega come mai funzionasse sul 
server e non in locale, :) da quello che riesco a capire con le mie 
conoscenze (generiche) di programmazione non mi sembra che la "controlli 
come boolean", come dici tu, mi sembra piuttosto che il confronto venga 
fatto tra due stringhe...
Ti riscrivo il codice:
<%
If (CStr((rsElencoArticoli.Fields.Item("Firmato").Value)) = CStr
("True")) Then 
	Response.Write("Sě")
else
	Response.Write("No")
%>
Lasciando perdere le parentesi forse ridondanti, e la forse inutile 
conversione della stringa "True" nuovamente in una stringa... se Cstr č 
una funzione che converte in stringa, allora il valore booleano "True" o 
"False" viene convertito in stringa, anche la stringa "True" viene 
convertita in stringa, e poi le due stringhe vengono confrontate; cosa 
c'č che non quadra?
-- 
Ciao,
  Marco (che č fastidioso come una zanzara tigre, ma vuole capire ;)).
..."Hergest Ridge", Mike Oldfield 1974

 confronto venga fatto tra due stringhe...
il codice l'ho visto... e ti ripeto che e' un errore grave... se poi vuoi
per forza fare cosi' sei tu a decidere...


 per forza fare cosi' sei tu a decidere...
Dai, non essere polemico...
Come ho già detto, ora uso il codice che mi ha suggerito Umberto, quindi 
non ho più "bisogno" di usare il vecchio codice, ma - per mia natura? - 
vorrei riuscire a capire cosa era esattamente che non andava in quel 
codice, analizzandolo più a fondo. È una semplice curiosità, ma dopo 
tutto i newsgroup servono proprio, tra le altre cose, a chiedere lumi ai 
più esperti e a mettere a disposizione la propria esperienza, quando 
possibile, no?
Se tu o qualcun altro potete sciogliermi il dubbio, vi ringrazio.
-- 
Ciao,
  Marco.
..."Stupid Dream", Porcupine Tree 1999