Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Mario - 02 Luglio 2008, 15:45:30

Titolo: problema importi con Sqlite
Inserito da: Mario - 02 Luglio 2008, 15:45:30
Ciao.

Ho "spostato" la gestione del mio progetto per imparare Gambas da MySql e Sqlite, e la cosa pare funzionare abbastanza bene.
Ho solo uno strano problema con un archivio: contiene due campi numerici vicini, uno intero e l'altro con decimali. Quando eseguo un sql con copia dei dati nel secondo campo (quello coi decimali) compare il valore contenuto nell'altro campo, mentre quest'ultimo rimane correttamente valorizzato.
E' un problema legato alla virgola?
Altra cosa: che voi sappiate è possibile spostare i campi all'interno del record?

Per quanto riguarda i campi date, ho deciso di mantenere nel file il formato "aaaa-mm-gg", che mi permette di lavorare con funzioni di estrazione data anche all'interno dell'SQL. E funziona decisamente bene :-)
Titolo: Re: problema importi con Sqlite
Inserito da: leo72 - 03 Luglio 2008, 00:00:25
Forse è la virgola che gli dà noia, prova a trasformare i valori con il punto prima diriversarli sul DB.
(P.S.:Io con SQLite gestisco i campi decimali come Text e non ho problemi)
Titolo: Re: problema importi con Sqlite
Inserito da: Mario - 03 Luglio 2008, 07:28:23
Text? Uhm, bene, proverò.

Grazie :-)
Titolo: Re: problema importi con Sqlite
Inserito da: Mario - 03 Luglio 2008, 10:41:41
Ho fatto qualche prova, ma evidentemente mi sfugge ancora qualcosa :-)

In SQLite ho un campo che si chiama TempoImpiegato, che contiene in origine il valore "8,00". Lo leggo e lo sposto nel campo a video (una valuebox) con questo comando

Codice: [Seleziona]
TempoOre.Value = Val(Trim$(hData!TempoImpiegato))


In realtà "trim" è un di più, tanto per sicurezza :-)
Il campo viene visualizzato in modo corretto.
Quando lo riporto nel file scrivo

Codice: [Seleziona]
hData!TempoImpiegato = TempoOre.value 


E trovo nel file il valore "8".
Quando rileggo va tutto bene, lo rilegge.

Ma se scrivo un valore con la virgola (8,5 ad esempio), nel file viene scritto giusto ("8.5"), ma quando viene letto mi riporta ZERO!

So che senza avere sorgente completo e data base è difficile, ma qualcuno riesce a dirmi perché si comporta così?
E magari come fare per non prenderlo a mazzate sul coppino? :-)
Titolo: Re: problema importi con Sqlite
Inserito da: Mario - 03 Luglio 2008, 10:54:48
Uhm, forse ho risolto :-)

NON uso il valuebox a video, ma un normale textbox... con qualche escamotage funziona :-)
Continuo a rispondermi da solo :-D