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 WithUnd 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!
-
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 anzeigenAn deiner Stelle wuerde ich erstmal ein paar Beschreibungen usw durchlesen
damit du eigentlich weist was du tun sollstDesweiteren 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