Autore Topic: Gestore di database: Visualizzazione di dati Float  (Letto 1302 volte)

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.255
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Gestore di database: Visualizzazione di dati Float
« il: 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.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Gestore di database: Visualizzazione di dati Float
« Risposta #1 il: 02 Marzo 2008, 10:50:08 »
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.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.255
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Gestore di database: Visualizzazione di dati Float
« Risposta #2 il: 02 Marzo 2008, 23:08:14 »
be in un software ad alto livello un bug così fa sensazione

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Gestore di database: Visualizzazione di dati Float
« Risposta #3 il: 02 Marzo 2008, 23:46:27 »
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...

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Gestore di database: Visualizzazione di dati Float
« Risposta #4 il: 03 Marzo 2008, 00:18:10 »
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.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Gestore di database: Visualizzazione di dati Float
« Risposta #5 il: 03 Marzo 2008, 09:58:59 »
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.
Visita il mio sito personale: http://www.leonardomiliani.com