Quote Originariamente inviata da LuigiDH Visualizza il messaggio
Adesso mi trovo ad affrontare un problema che sembra quasi stupido, ma ci sta...in relazione alla modifica che sto facendo;
in pratica la lettura del database con valori "Si No" insomma dove ci sono le spunte, tramite vb6 facevo un'operazione di confronto su label che leggevano il database (DAO), se la spunta esisteva il valore era "-1" altrimenti "0".
Con ADO il valore letto è "Vero" e "Falso" in italiano, se compilo il progetto in .exe diventa in inglese "True" e "False" questi valori non sono booleani ma stringhe, quindi facendo delle operazioni di confronto diventa un problema (in pratica se confronto in italiano funziona in test, se confronto in inglese funziona con l'eseguibile) e diventa antipatica la soluzione del tipo: if Variabile="True" or Variabile="Vero" then ......
Vi è mai capitato? sapete se è possibile ricavare un valore unico in lettura o cambiare lingua vb6? Insomma qualsiasi soluzione tranne OR...
Grazie ancora
Spiegati meglio, perché mi sa che stai facendo un po' di confusione.

I valori presenti in un campo di una tabella NON CAMBIANO a seconda del linguaggio o dalla tecnologia di accesso ai dati utilizzata.
Un campo di tipo booleano ha valori -1 o 0, qualsiasi sia la tencologia che usi.

Questa non è un'opinione, è un fatto, e non è in discussione.

Non capisco cosa c'entrino le Label... Le Label NON LEGGONO un database (e caso mai fosse così, 'leggerebbero' un campo), DAO non è un database, come non lo è ADO.

Il problema che lamenti io l'ho riscontrato solo nei file INI (quando leggi e/o scrivi), ed è per questo che io non uso mai i campi Bool ma sempre e solo di tipo numerico (0/1).