Autore Topic: associare un result in un campo testo o variabile o .......  (Letto 1319 volte)

Offline robertozr

  • Gamberetto
  • *
  • Post: 22
    • Mostra profilo
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

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: associare un result in un campo testo o variabile o .......
« Risposta #1 il: 09 Giugno 2008, 16:50:13 »
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...

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: associare un result in un campo testo o variabile o .......
« Risposta #2 il: 10 Giugno 2008, 10:45:27 »
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" :-)
Saluti a tutti

Mario

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: associare un result in un campo testo o variabile o .......
« Risposta #3 il: 10 Giugno 2008, 16:38:38 »
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.

Offline robertozr

  • Gamberetto
  • *
  • Post: 22
    • Mostra profilo
Re: associare un result in un campo testo o variabile o .......
« Risposta #4 il: 10 Giugno 2008, 18:36:03 »
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