Autore Topic: problema importi con Sqlite  (Letto 1136 volte)

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
problema importi con Sqlite
« il: 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 :-)
Saluti a tutti

Mario

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: problema importi con Sqlite
« Risposta #1 il: 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)
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: problema importi con Sqlite
« Risposta #2 il: 03 Luglio 2008, 07:28:23 »
Text? Uhm, bene, proverò.

Grazie :-)
Saluti a tutti

Mario

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: problema importi con Sqlite
« Risposta #3 il: 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? :-)
Saluti a tutti

Mario

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: problema importi con Sqlite
« Risposta #4 il: 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
Saluti a tutti

Mario