DBGrid aus ADOQuery



  • Hallo!
    Ich kriege einfach nicht hin....
    Wie kann ich eine Abfrage von DB in DBGrid anzeigen lassen?
    Mit VB ist ganz einfach:

    With DataGrid1
    Set .DataSource = Rs
    End With

    Und wie geht es mit C++Builder?
    z.B.:

    void __fastcall DB_Open(AnsiString aSQL) //DB open mit Abfrage
    {
    Form1->ADOQuery1->ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Form1->Edit13->Text + ";Mode=ReadWrite;Persist Security Info=False"      ;
    Form1->ADOQuery1->SQL->Clear();
    Form1->ADOQuery1->SQL->Add(aSQL) ;
    Form1->ADOQuery1->Open();
    }
    //---------------------------------------------------------------------------
    
    AnsiString aSQL= "SELECT * FROM Antr WHERE (((KW)='" + Edit10->Text + "')";
    aSQL = aSQL + ")" ;
    DB_Open(aSQL);
    int a=ADOQuery1->RecordCount ;
    ADOQuery1->First();
    while (!ADOQuery1->Eof)                       //
    {                                             //  Hier soll ich
    DBGrid1->DataSource = ADOQuery1->DataSource;  // anzeigen lassen
    ADOQuery1->Next() ;                           //
    }                                             //
    ADOQuery1->Close();
    }
    

    Für jede Hilfe werde ich Dankbar!


  • Mod

    Hallo

    ich glaube mal dir fehlen die wichtigsten Grundlagen im Umgang mit Datenbanken
    (=absoluter Anfaenger)

    1. Connectstring festlegen
    2. Datenbank verbinden (fehlt bei dir)
    3. SQL fuellen
    4. Daten holen und anzeigen

    An deiner Stelle wuerde ich erstmal ein paar Beschreibungen usw durchlesen
    damit du eigentlich weist was du tun sollst

    Desweiteren solltest du mal was ueber den Debugger lesen

    MfG
    Klaus



  • Standardantwort: Sieh dir den Eintrag zu DB-Tutorials in der FAQ an.



  • Danke!
    Ich habe vergessen das DataSourse mit Binden.

    Jetzt geht wunderbar


Anmelden zum Antworten