Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: andy60 - 02 Marzo 2008, 10:43:33
-
Le versioni si succedono ma il 'bug' resta. Provate a creare una tabella in un db sqlite3 con un campo float e provate ad inserire i dati. Li x li il decimale si scrive e si vede. Dopo il salvataggio sparisce. Ma solo visivamente, in realta' non è troncato.
-
Sinceramente non ci ho mai fatto caso perché ho usato sempre il char() per memorizzare dati in float, convertendoli poi con Val() durante la lettura se mi servivano come numeri per farci calcoli. Per usarli per rappresentarli all'interno di textbox o comunque tabelle il dato stringa è migliore: leggo dal DB e riverso direttamente nel widget che lo ospiterà.
Formattandoli con Format() prima del salvataggio, li "preparo" con il giusto numero di decimali.
-
be in un software ad alto livello un bug così fa sensazione
-
Scusa andy, ma il decimale sparisce dove ? Nel database o nel campo TextBox ?
Non è per caso un semplice problema di format ?
Passami il pezzo di codice, che provo...
-
Ho fatto una prova creando un piccolo modulo, che legge i dati da una tabella sqlite3 con un campo di tipo float; la lettura non mi dà problemi, i valori vengono letti correttamente con tutti i decimali, per cui il problema potrebbe essere l'oggetto grafico su cui vai ad inserire il valore (es. la TextBox).
Faccio ancora qualche prova e ti dico...
...
...
ho fatto subito!
A me funziona benissimo! Credo tu abbia qualche altro problema.
-
Parlando di bug, attenzione ad uno presente nella funzione Val() di Gambas 2.0.
Se la eseguite su stringhe formattate con localizzazione italiana su alcuni sistemi, come Ubuntu, si manifesta il bug che restituisce valori errati.
Nella 2.2 è stato corretto.