Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Picavbg - 27 Giugno 2010, 12:50:49

Titolo: [RISOLTO]Campo numerico a virgola mobile in DB.SQLite3
Inserito da: Picavbg - 27 Giugno 2010, 12:50:49
Da tempo, come sapete, mi scontro con SQLite3 e con grosse difficoltà sono andato avanti, ma molto piano piano! Ora dovrei leggere da una tabella un campo 'importo', definito originariamente come datatype "FLOAT".:
1) la funzione CREATE non ha segnalato errori;
2) la funzione INSERT INTO ha funzionato
3) la funzione query con SELECT  FROM non ne vuol sapere.

Visto che dall'esperienza indiretta, vissuta tramite i post di risposta alle mie vecchie problematiche, ho sempre sentito parlare di type-name "testo", ho ricreato la tabella defininendo il, campo in quiestione  così: VARCHAR(15); naturalmente, in inserimento record, ho  scritto: CStr(f_ImpMov), mentre, in fase di estrazione, ho scritto: f_Import = CFloat(RecTbMovvGG!ImpMovvgg); ovviamente f_Import è un campo float (PRIVATE f_Import AS Float).

Alla fine delle prove che sono stato capace di formulare, ho provato con:
Codice: [Seleziona]
DIM $_Import AS String
 $_Import = RecTbMovvGG!ImpMovvgg
Ancora una volta  la funzione query con SELECT  FROM produce lo stesso errore di prima, cioé:
Citazione
Result is not available

Un'ultima cosa: se vado a guardare tramite SQLiteman, il campo viene letto e visualizzato bene.
 :-\
Spero nella lampadina che é in voi.  :)
Ciao a tutti.
Titolo: Re: Campo numerico a virgola mobile in DB.SQLite3
Inserito da: Ceskho - 27 Giugno 2010, 12:59:59
Non puoi definire il campo come stringa e poi quando lo prelevi, prima di usarlo, pensi a convertirlo in un numero effettivo?
So che la soluzione non è tra le più "eleganti" ma dovrebbe comunque andare
Titolo: Re: Campo numerico a virgola mobile in DB.SQLite3
Inserito da: Picavbg - 27 Giugno 2010, 16:17:31
@ Ceskho, ma non solo:
Chiedo umilmente scusa, ma si vede che a furia di provare mi sono fornito automaticamente di paraocchi; infatti dopo la pausa pranzo, riprovando ho finalmnente visto che cercavo un record che, per la clausola where, era effetivamente insesistente. Era perciò logico che incontrassi sempre la condizione  di errore Result is not available. Ho rimosso l'errore e l'importo viene letto correttamente, per cui ritorno a chiedere scusa e [Risolvo]  la discussione. :-X
Grazie per la pazienza. :)
Ciao.
Titolo: Re: Campo numerico a virgola mobile in DB.SQLite3
Inserito da: Ceskho - 29 Giugno 2010, 00:12:16
@ Ceskho, ma non solo:
Chiedo umilmente scusa, ma si vede che a furia di provare mi sono fornito automaticamente di paraocchi; infatti dopo la pausa pranzo, riprovando ho finalmnente visto che cercavo un record che, per la clausola where, era effetivamente insesistente. Era perciò logico che incontrassi sempre la condizione  di errore Result is not available. Ho rimosso l'errore e l'importo viene letto correttamente, per cui ritorno a chiedere scusa e [Risolvo]  la discussione. :-X
Grazie per la pazienza. :)
Ciao.

;)...capita a tutti...
Titolo: Re: [RISOLTO]Campo numerico a virgola mobile in DB.SQLite3
Inserito da: Will32 - 29 Giugno 2010, 12:14:10
Se è per questo picavbg rassicurati, ho fatto di peggio  :P
Titolo: Re: [RISOLTO]Campo numerico a virgola mobile in DB.SQLite3
Inserito da: doublemm - 04 Luglio 2010, 15:57:40
io spesso provo le query con sqlite database browser, percè certe volte mi capita di non capire perchè il programma mi da errori sulle query o non trova dati, dal database browser mi accorgo dov'è l'errore sulla query. Ciao a tutti