Newsgroup: it.comp.lang.visual-basic
Titolo: vero / true

ma come viene interpretato un logico del db ?
qui il pc e' sempre lo stesso:
Private Sub Data1_Reposition()
    On Error Resume Next
    Dim s As String, j As Long
    With Data1.Recordset
        For j = 0 To .Fields.Count - 1
        s = s & "[" & .Fields(j).Name & "]: " & _
            IIf(Not IsNull(.Fields(j)), .Fields(j), "") & vbCrLf & vbCrLf
        Next
    End With
    txtScheda = s
End Sub
---> risultato nel txtbox:
[chek_url]: Vero
stessa tabella. sub che genera un html del listato:
Print #fNum, "<tr>"
Print #fNum, "<td align=right valign=top>[" & .Fields(j).Name & "]:</td>"
Print #fNum, "<td valign=top>" & .Fields(j) & "</td>"
Print #fNum, "</tr>"
---> risultato nell'html:
<tr>
<td align=right valign=top>[chek_url]:</td>
<td valign=top>True</td>
</tr>
perche' vero / true ?
grazie, a.

 ma come viene interpretato un logico del db ?
ipotizzo....
dipende dal prog... se ne usi uno "italianizzato"=Vero
uno "International"=true
caso mai lo vedi con un IE6 inglese?mentra hai Vstudio italiano?...a me lo
fa con officeXP che ho in inglese.....è comunque un gran casino ....io
taglio la testa al toro:  campo byte valore di default=0
 0=NO/FALSO/NIET/RAUS
99=SI/VERO/TRUE/JA/AVANTI C'E' POSTO etc etc!
ciauz!

 99=SI/VERO/TRUE/JA/AVANTI C'E' POSTO etc etc!
insomma: 99 = 'di facili costumi' ? non era meglio 69 allora ?
ciao, a.


[SNIP]
LA tua versione di VB e' in lingua originale, vero?
Se e' cosi' allora il punto penso non stia nel db ma in questa nota del
MSDN, relativa a Print #
"For Boolean data, either True or False is printed. The True and False
keywords are not translated, regardless of the locale."
Quindi credo sia la combinazione tra il "locale" del S.O. e quello
intrinseco di VB che causa quanto hai sperimentato... ora non ho un VB ENG
sotto mano, ma sono convinto che le istruzioni qui sotto diano sul tuo PC
due risultati diversi:
Print #fNum, "<td valign=top>" & .Fields(j) & "</td>"
e
Dim strBool as String
strBool = .Fields(j) 'questo dovrebbe convertire usando il "locale" del S.O.
Print #fNum, "<td valign=top>" & strBool & "</td>"
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 LA tua versione di VB e' in lingua originale, vero?
yap
purtroppo, o non ho capito io, o
                ElseIf .Fields(j).Name = "chek_url" Then
                    Dim sBool As String
'                    sBool = CStr(.Fields(j))
                    sBool = .Fields(j)
                    Print #fNum, "<td valign=top>" & sBool & "</td>"
con o senza cstr, stampa ostinatamente 'true'.
non e' importante, e se lo fosse si risolverebbe con un chek sul tipo di
campo e un iif per lo stato. e' come quelle sporadiche distinzioni
ucase/lcase. basta saperlo...
grazie e ciao, j(fields(j))
ps - a parlare di spaghetti e trenette, mi sta venendo fame.

 ma come viene interpretato un logico del db ?
Reduce da qualche ora persa per il problema (anni fa),
non ho mai più usato True/False, nè Vero/Falso, nè, ancora (-1/0)
Uso sempre e ovunque (VB, comandi SQL, etc.)
"<>0" per True/Vero e "=0" per False/Falso.
Se mi cambiano la faccenda giuro che li sbrano.

 ie6 ita scrive true.
CUT
non c'è + religione!...il mio XP scrive "maremma maiala" eh eh!
Ciauz!...
True False Vero Falso...1...2...X....mah!
:-)

 True False Vero Falso...1...2...X....mah!
in cui x = grayed ?
j.

 Se mi cambiano la faccenda giuro che li sbrano.
:-)
ciao
ugo

 :-)
:)
mi basterebbe solo che in un output veloce di quel che contiene la tabella
venisse fuori -- con lo stesso pc, lo stesso sistema, gli stessi programmi
dello stesso produttore -- la stessa cosa. la qualunque. anche la piramide
di cheope, ma non
- checked nelle griglie access
- -1 nelle dbgrid vb
- true
- vero
j.not.phalse