DBGrid wird nicht aktualisiert
-
Hallo!
Ich habe folgenden Code:void __fastcall TForm1::Button2Click(TObject *Sender)
{SQLQuery1->Close();
SQLQuery1->SQL->Clear();
SQLQuery1->SQL->Add("Select * from SALES order by SALES_REP");SQLQuery1->Open();
DBGrid1->Refresh();
}
Wie schaff ich es das die Tabelle DBGrid1 mit der SQL Abfrage aktualisiert wird?
Refresh funktioniert nicht.Vielen Dank
d_baule@yahoo.de
-
Das ist kein Datenbankproblem.
In welches Unterforum möchtest Du denn?
Siehst nach C++/CLI mit .NET aus oder?
-
Nein, ist VCL (also C++ Builder)...
Dirk, du mußt das DBGrid natürlich noch mit der Query verbinden:
DBGrid1->DataSource = SQLQuery1;
-
Ich benutze den Borland C Builder 6.0
Wenn ich DBGrid1->DataSource = SQLQuery1 eingebe erscheint folgende Fehlermeldung:
E2034 Konvertierung von TSQLQuery nach TDataSource nicht möglich
Im Objektinspektor kann ich unter DBGrid1/DataSource nichts anderes eingeben als Datasource1. Habt Ihr ne Ahnung was ich falsch mache?Vielen Dank
Dirk
-
Sorry, stimmt - du brauchst noch ein TDataSource-Objekt (aus der ToolBox auf deine Form bzw. ein DataModule ziehen):
DataSource1->DataSet = SQLQuery1;
und das DBGrid1->DataSource setzt du dann auf diese DataSource (am besten direkt im Object-Inspector).
-
Erst mal vielen Dank
Ich hab das so gemacht wie du das beschrieben hast.
DataSource1->DataSet = SQLQuery1;(im Quelltext)
Der Debugger macht folgende Fehlermeldung
DataSource1: Zirkuläre Datenverbindungen sind nicht erlaubt
und das DBGrid1->DataSource setzt du dann auf diese DataSource (am besten direkt im Object-Inspector).hab ich gemacht.
Vielleicht habt ihr ja ein Bespielprojekt wo es einen Button für die SQL Abfrage gibt. Wär schön wenn ihr mir es mailen könnt.
Ich guck auch mal im Internet, ob ich da was finde
Viele GrüßeDirk