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.


Post - Simmy

Pagine: [1]
1
Confermo sqlite3 ma gambas 2.19 e ubuntu kk
sarà mica il 2.19 ?
Dottooooooreeeeeee!!!!

2
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

3
Grazie a tutti per il supporto...

Allora... Per il problema del metodo .Clear ho risolto!
Basta mettere un bel
 .Rows.Count=0
così pulisce anche la griglia proprio come il .Clear (ovvero leva le righe che non servono più!)
e poi con lo stesso comando gli setto il numero di righe che mi servono!!!
Risultato estetico ottimo (solo il numero di righe necessarie !!)

Grazie a fsurfing per l'idea del ciclo for-next, ma rimaneva la
griglia con le righe vuote e non mi piaceva...
Grazie anche per il discorso sui files, veramente non ci avevo pensato,
ma è un buon consiglio. Nell'esempio ho fatto per praticità di tenere tutto
in una directory al solo fine di esempio, finito lo studio del bug si cancella
la directory e tutta l'immondizia creata... Nel programma finale il database
sarà su un server remoto... Però avrò un file di configurazione a cui persare,
perciò la pulce nell'orecchio di fsurfing è tutt'altro che scontata!!!
Mi rimane ora il problema dei float... Ho provato anche la versione modificata
di fsurfing ma da lo stesso identico problema...  ???

Può essere qualche impostazione di Ubuntu? (mi ricordo ai tempi di win :o che
i valori delle impostazioni internazionali, tipo il carattere
usato per la virgola o il separatore delle migliaia, facevano sballare certi Ide
per PLC che usavo....)
E' il caso di cambiare topic? Ormai il problema righe di tableview è felicemente aggirabile,
rimane da chiarire questo dei float... ma forse è off topic qui?
Non mi è chiara una cosa: ma con Ubuntu posso usare indifferentemente le librerie gtk e qt
o essendo Gnome solo le gtk?
Portate pazienza per un povero elettronico che ha sempre e solo usato assembler e QuickBasic in Dos....
Non potrò mai arrivare alle sublimi tecniche degli informatici di oggi... Eppure alzi la mano chi non
ha cominciato con una scatoletta con i tasti di gomma e l'arcobaleno in basso a destra o un'altra
con solo 4 tasti funzione!!! :P (il mouse verrà inventato 6 anni dopo e con un solo tasto...)
Un saluto a tutti!
Simmy

4
Grazie ancora fsurfing per l'interessamento... e la pazienza!!!
Per rendere "palpabile" il problema, ho fatto un po di taglia e cuci
delle 4 righe della mia applicazione con un ignobile form tanto
per focalizzare il problema:
lo puoi trovare qui: http://www.simmylab.it/guest/test_tableview-0.0.4.tar.gz

Ho cercato di riprodurre il problema utilizzando il più possibile
parti del mio codice originale (non spaventarti, qualche adattamento al volo
giusto perchè girasse...)
I problemi che si vedono sono:
se in numero righe metti 1 (e lo fa solo con il valore 1!!), premi "Set" e poi clicchi "Metodo .Clear" vedrai
il mitico errore #11...
se lanci l'applicazione compilata, nella prima riga del tableview vedrai il problema
della visualizzazione dei valori float...

Nel frattempo cosa dici? Cerco di aggirare il problema (anche se quello della visualizzazione
dei float è un pò dura...) o è meglio che mi cerco un buon libro sul C++?

Grazie mille per i consigli!!
Max

5
Scusate ancora... troppa programmazione rincitrullisce!!!

La funzione che manda il crash gambas non è .Refresh ma .Clear!!!!
Sorry ancora...
Simmy

6
Oooops scusate.... Firefox ha preso il sopravvento...

dicevo:
valore presente nel campo: 1000    valore visualizzato:5,293214786366E-317
Il bello è che se edito il valore direttamente nella tableview, l'inserimento
del valore nel database è corretto, solo la visualizzazione è sbagliata... Help!! :'(
Comunque gambas è veramente valido!!!

Salute a tutti.

7
a me con gambas 2.19 (dai repo di madness) e ubuntu 9.10 non succede ne con gtk ne con qt

ho fatto un prog di prova per testarlo www.tutto-opensource.org/provatab-0.0.1.tar.gz

Grazie mille fsurfing, ho provato a guardare il link ma purtroppo mi dice che è inesistente... Però mi ha portato
a scoprire il tuo sito, che non è poca cosa!!!!
Ho indagato un attimino (che bello ho scoperto le funzioni di debugging...) e ho notato che il problema lo fa solo
chiamando la funzione .Refresh della tableview se il numero righe dichiarate è <=3...

Ho notato anche un'altro problema diverso ma sempre riguardante la tableview:
Uso un database SQLITE 3, ho costruito il database e le tabelle con le funzioni .Databases.Add e .Tables.Add interne
a Gambas. Tutto il database è in ordine, controllato con Sqliteman per controprova!
Un campo di una tabella di questo database è dichiarato come:

    .Fields.Add("KmExtraurbano", db.Float)

poichè mi serve un numero con la virgola.
Ho poi una Tableview in cui visualizzo il valore di questo campo:

    TableV_PopUp[4, 1].Text = rCli_Tariffe!KmExtraurbano

Bene, se il mio codice lo eseguo direttamente dall'IDE di Gambas, tutto ok.
Ma se, dello stesso codice, creo un eseguibile e lo lancio, nella stessa tableview il risultato cambia decisamente:
esempio da IDE:
valore presente nel campo: 0,8 valore visualizzato: 0,8
esempio da eseguibile:
valore presente nel campo: 0,8 valore visualizzato: -2,353437933358E-185
valore presente nel campo: 1    valore visualizzato: 6,035910075295E-317
valore presente nel campo: 1000    valore visualizzato:

8
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]