Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Delphi] Visualizzazione risultato query in DBGRID

    Buongiorno a tutti.
    Ho un problema in delphi. Devo poter visualizzare il risultato di una query in una DBGRID.
    Ho usato come componente il TIBQuery.
    Scrivo questo codice:


    dbgrid1.Columns := unit1.DataModule1.IBQuery2.FieldByName('nome').AsS tring;


    Ma mi dice incompatible Types TdbGridColumns and string.
    Capisco che le colonne non sono compatibili con le string...ma come posso rimediare a questa cosa?.
    La griglia non ha il .text....che parametro devo usare per poter visualizzare il risultato della query?(i dati sono string...perkè sono nomi di persone che si trovano in un DB Firebird)

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ciao,

    al componente TibQuery devi associare un componente TDatasource, e il componente TDatasource lo associ alla dbgrid.

    fai doppio click sul componente TibQuery... si apre una piccola finestra dove, premendo ctrl-f, inserisci tutti i field risultanti dalla query

    doppio click sul componente tdbgrid.... e inseriscu tutti i field o solo quelli che ti interessano

    ciao

  3. #3
    Grazie Ho fatto come dicevi...TT ok L'unica cosa è ke non capisco nel codice cosa devo scrivere....perkè mettendo questo:

    DbGrid1.Columns[1] := Unit1.DataModule1.IBQuery2.FieldByName('Nome').AsS tring;


    Non mi fà compilare.
    I campi li ho inseriti e tt ok...il problema ke mi rimane è il codice.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    se hai fatto come ti ho detto, non hai bisogno di quel comando. toglilo

    e poi mi sembra una cosa strana la sintassi che hai scritto...

    hai una unit che si chiama datamodule?

    dove sta datamodule?

  5. #5
    Certo che ho un datamodule...dove metto tutti i componenti

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    http://techforum.it/usenet/2007/7/21...-runtime.leggi


    DBGrid1.Columns.clear;
    DBGrid1.Columns.Add;
    DBGrid1.Columns[0].FieldName:='ID';


    ciao

  7. #7
    Cmq sono riuscito col mio metodo. Mi sei stato cmq di aiuto...grazie Mi mancava il .FieldName

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.