Visualizzazione dei risultati da 1 a 10 su 33

Discussione: Access 97 su vb6

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95
    Scusate se tardo a ringraziare ma volevo provare ADO.
    Effettivamente con ADO non ho problemi eccetto quello di modificare tutte le letture del software, diciamo 2 giorni di lavoro e non ancora ho finito, penso ancora uno e sono pronto.

    Grazie a tutti per i consigli dati ma soprattutto a "gibra" per la spiegazione in dettaglio.

    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

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    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).


  3. #3
    Quote Originariamente inviata da gibra Visualizza il messaggio
    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.
    gibra, lo sai che M$SQL usa 1 e 0 per i booleani (bit), non -1 e 0 per questo quando posso ragiono sullo zero

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Quote Originariamente inviata da optime Visualizza il messaggio
    gibra, lo sai che M$SQL usa 1 e 0 per i booleani (bit), non -1 e 0 per questo quando posso ragiono sullo zero
    Certo che lo so, ho fatto un discorso in senso generico.
    Ma visto che usa un database Access i valori sono -1 e 0.

    In ogni caso, sicuramente non é Vero/Falso, né True/False, e via discorrendo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    95
    Buongiorno optime, è la stessa cosa....esce lo stesso valore.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760
    Edit: post eliminato per doppio invio
    Ultima modifica di Grumpy; 02-10-2015 a 08:18 Motivo: Doppio invio

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760
    Quote Originariamente inviata da LuigiDH Visualizza il messaggio
    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 ......
    Stai cadendo in un equivoco. Il database, nei campi booleani, non contiene checkbox o stringhe "Vero"/"Falso" o "True"/"False". Quella è solo la rappresentazione data da Access o altri applicativi. Come ti è stato già detto i campi booleani dei database Jet non sono altro che campi numerici interi che possono assumere i soli valori 0 e -1 (cioè tutti i bit a 0 o tuttii bit a 1). Dal punto di vista di Visual Basic puoi tranquillamente fregartene e usare una sintassi più semplice:
    codice:
    If CampoBooleano Then
    .....
    Else
    ....
    End If

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.