Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: robertozr - 08 Giugno 2008, 19:05:22
-
buona sera, non riesco ad associare
rresult = MGlobal.db.Exec("select sum(totale) from calcoli ")
in un campo testo o.............
in mysql ottengo il risultato ma non riesco ad associarlo
saluti
-
L'oggetto Result (in pratica quello che usi per il ritorno dalla query) non è un oggetto testo.
L'associazione diretta non si può fare, oltre al fatto che la query può ritornare più di un record...
La soluzione è relativamente semplice ovvero, per ogni record letto, e per ogni campo che ti interessa, devi usare la solita istruzione "var = dato", dove per "var" puoi sostituirlo con ME..Text (dove TextBox, ad esempio, potrebbe essere il nome dell'oggetto che hai sulla form), e per dato usare l'oggetto result nel modo: ["nome campo"].
Ovviamnte la stessa cosa la puoi associare ad una variabile interna...
-
Io avevo un problema simile con un "select max(campo)..."
Ho risolto scrivendo così:
Select max(campo) as massimo from..."
e indicando come campo "massimo" :-)
-
Allora non avevo capito la questione...
Nei comandi sql, i campi calcolati è necessario associarli ad un nome specifico, altrimenti chi carica il dato non sà come si chiama.
Questo ovviamente è un problema legato alla gestione della libreria; se noti, su phpMyAdmin (che mi pare hai usato), il nome della colonna viene definito con l'intero codice del campo calcolato, ma questo non può essere utilizzato all'interno di un programma.
-
buona sera
ho risolto come suggerito
rresult = MGlobal.db.Exec("select sum(totale)as totale from calcoli ")
TxlTotImp.text = rresult!totale
Come sempre ,la soluzione a volte se si conosce e' semplice
un grazie a tutti