Salve a tutti...
Riapro qui la discussione su l'errore di "rappresentazione" (si dice così?) dei valori float da una query
in sqlite.
Riassumendo:
Se si inserisce un valore float in un campo (float ovviamente) di una tabella sqlite, tutto corretto.
Se si fa una query del medesimo valore quando il programma gira nell'IDE di gambas, tutto corretto.
Se la stessa query la si fa dal programma compilato, il valore ritornato è sballato (sembra quasi che vengano
simpaticamente mescolati gli 8 byte che compongono il campo float... E' solo un'impressione...)
Il problema sembra essere proprio come vengono interpretati i dati di ritorno dalla query,
visto che il valore ne db è corretto.
Attualmente ho aggirato il problema memorizzando il valore nel db come una stringa al posto di float
ed usando le funzioni di conversione per avere indietro il mio valore numerico...
Lo so, è poco elegante, ma almeno funziona...
Ho scritto 2 righe di gambas per chiedervi se qualcuno ha voglia di provare sul suo sistema e vedere come
si comporta.
La prova va fatta lanciado il programma sia dall'ide di gambas, sia compilandolo e lanciando poi l'eseguibile
dalla directory.
Nel caso peggiore i valori dei due valuebox sono sempre uguali sia da ide che da compilato ( e allora vado a farmi
vedere da uno bravo!!!) oppure anche a voi da risultati differenti e allora è bacharozzo...
Ho usato il solito trucchetto dei "tutti i file assieme appassionatamente", perdonami fsurfing, è sbagliato ma comodo
per fare 'ste provette del piffero.... Percui bambini a casa non fatelo mai!!! (nei vostri veri programmi!).
Salute,
Simmy