Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - Simmy

Pagine: [1]
1
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

2
Salve a tutti!!
Ho compilato e installato Gambas 2.19 dai sorgenti su Ubuntu 9.10 Karmic Koala.
Ho trovato uno strano comportamento nell'oggetto TableView:
se setto il valore .Rows.Count ad un valore inferiore a 4
il programma si blocca inaspettatamente con segnale #11  >:(
Per il momento ho ovviato con questo:
    IF rCli_Contacts.Count > 3 THEN
      TV_Cli_Contact.Rows.Count = rCli_Contacts.Count + 1
    ELSE
      TV_Cli_Contact.Rows.Count = 4
    ENDIF
ma vorrei evitare di avere righe vuote inutili oltre a quella che mi serve per
compilare una nuova riga...
E' capitato anche a qualcun altro?
Ringrazio per eventuali suggerimenti,
Max

Pagine: [1]