Hallo
Ich fülle per ADO aus einer Access-Datenbank eine TDBComboBox über einen Button-Event. Dies erzeugt jedoch eine EAccessViolation bei
dem ersten Ausdruck ADOQuery-> ...
Habe schon alles versucht... Mit dem Wizzard von C++Builder6 klappt es, aber ich benötige es dynamisch, da ich die Combobox immer unterschiedlich befülle (je nach Kategorie). Der Code steht in der Main.cpp nicht im Header-File.
Code:
TADOQuery *ADOQuery;
TDataSource *dsMonate;
void __fastcall TMainForm::cmdCalClick(TObject *Sender)
{
Eine weitere Frage:
Im Header File werden alle GUI Komponenten (Labels, Textboxen, Buttons) deklariert.
Sofern man jedoch in der .cpp Datei darauf zugreifen will, muß man sie dort neu
deklarieren. Warum ? Der Header-File wird doch dort included. Hängt das mit dem Compiler zusammen?
Danke für alle Antworten
Gruß
Ich fülle per ADO aus einer Access-Datenbank eine TDBComboBox über einen Button-Event. Dies erzeugt jedoch eine EAccessViolation bei
dem ersten Ausdruck ADOQuery-> ...
Habe schon alles versucht... Mit dem Wizzard von C++Builder6 klappt es, aber ich benötige es dynamisch, da ich die Combobox immer unterschiedlich befülle (je nach Kategorie). Der Code steht in der Main.cpp nicht im Header-File.
Code:
TADOQuery *ADOQuery;
TDataSource *dsMonate;
void __fastcall TMainForm::cmdCalClick(TObject *Sender)
{
// Verbindung zur DB
AnsiString connStr;
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\timeorg.mdb";
ADOQuery->ConnectionString = connStr;
ADOQuery->SQL->Add("SELECT DISTINCT monat FROM projektdaten");
ADOQuery->Active = true;
ADOQuery->Open();
// Combo anbinden
dsMonate->DataSet = ADOQuery;
cmbA->DataSource = dsMonate;
cmbA->DataField = "monat";
}AnsiString connStr;
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\timeorg.mdb";
ADOQuery->ConnectionString = connStr;
ADOQuery->SQL->Add("SELECT DISTINCT monat FROM projektdaten");
ADOQuery->Active = true;
ADOQuery->Open();
// Combo anbinden
dsMonate->DataSet = ADOQuery;
cmbA->DataSource = dsMonate;
cmbA->DataField = "monat";
Eine weitere Frage:
Im Header File werden alle GUI Komponenten (Labels, Textboxen, Buttons) deklariert.
Sofern man jedoch in der .cpp Datei darauf zugreifen will, muß man sie dort neu
deklarieren. Warum ? Der Header-File wird doch dort included. Hängt das mit dem Compiler zusammen?
Danke für alle Antworten
Gruß