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

    [DELPHI] capire lettura dati in TBGRID da mysql come fare?

    Ciao a tutti premetto che sono nuovissimo a questo linguaggio.. provengo da php quindi un altro mondo.

    Sto tentando di fare una connessione con il database in locale ma non ben capito come fare
    per lo più non ho capito i componenti utili da usare.

    TSQLconnection mi sembra logico di si
    TSQLquery
    TDatasource ??

    e come collego TBgrid in modo tale da mostrare i record??


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

    per prima cosa bisogna usare i componenti appropriati al database che usi.

    io uso interbase/firebird ed utilizzo i componenti nativi nella palette Interbase.

    una volta che riesci a connetteri al database inserirai anche arltri componenti come quello per effettuare la query o quello a cui assegnerai una tabella. a questi ultimi assocerai una datasource.....
    il datasource andra associato alla dbgrid.

    ciao

  3. #3
    Ciao!

    io penso che dovrei utilizzare DBX

    quindi:

    TSQLconnection
    |
    TSQLquery
    |
    TDatasource
    |
    TBgrid

    boh? nn riesco a farlo funzionare

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    il tuo componente TDatasource e' associato al componente TSQLquery?

    se no... associalo.

    poi devi associare tDbgrid al datasource.

  5. #5
    ok ci sono riuscito, legge i dati.. però utilizzando "simpledataset" (ho fatto varie prove )

    MYSQLCONNECTION: TSQLConnection;
    SimpleDataSet1: TSimpleDataSet;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;


    adesso volevo rendere la query dinamica..
    cioè cliccando un pulsante cambiare query ho fatto questa procedura
    codice:
    procedure TForm3.BtnDonneClick(Sender: TObject);
    begin
    SimpleDataSet1.DataSet.CommandText := 'select nome, cognome  from registro where nome = "Valentina"';
    end;
    ma non succede nulla

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    non ho mai utilizzato questo componente, ma suppongo che devi eseguire la open della query...

    prova a fare qualcosa del genere:

    codice:
    procedure TForm3.BtnDonneClick(Sender: TObject);
    begin
    SimpleDataSet1.close; 
    SimpleDataSet1.DataSet.CommandText := 'select nome, cognome  from registro where nome = "Valentina"';
    SimpleDataSet1.open; 
    end;
    ciao

  7. #7
    Ciao,
    facendo così mi ritorna un errore:

    InternalDatSet: Cannot Perdorm this operation on an open dataset.


  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    non so se quella che ti ho scritto e' la sintassi esatta.
    uso la tua stessa tecnica solo con componenti diversi (IBDataset, IBQuery).

    assicurati che il tuo dataset sia chiuso prima di operarci sopra...

    prova a verificare con il debugger in che punto succede l'errore

  9. #9
    buongiorno,
    sono passatp per dataset,
    adesso non da errore e non succede nulla.

    codice:
    procedure TForm5.Button1Click(Sender: TObject);
    begin
      SimpleDataSet1.DataSet.Close;
      SimpleDataSet1.DataSet.CommandText := 'select nome, cognome from registro where nome like "Valentina"';
      SimpleDataSet1.DataSet.Open;
    end;

  10. #10
    Ariciao
    guarda forse era il sono ma adesso ripassando dal tuo suggerimento funziona tutto alla grande... avrò fatto qualche errore nella query
    grazie

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.