Problem mit ClientDataSet
-
hallo, Ich habe ein Problem mit Borland's data base
Ich benutze Borland Builder C++,
und habe eine menge von class'es mit inheritance,
jede klasse hat virtual method add_to_DB();
welhe muss das obiekt, fur welhen sie gerufen ist,
schoen in die data base bringen (zu ClientDataSet)Ich benutze in meinen projekt folgende DB elemente:
DataSource (x3)
ClientDataSet (x3)
DBGrid (x1)Ich moechte pointer to ClientDataSet als argument fur meine funktion senden
Ich habe folgendes:
void PKW::add_to_DB()
{
Form1->ClientDataSet1->FieldByName("ID")->AsInteger = Form3->make_index();
Form1->ClientDataSet1->FieldByName("Company")->AsString = this->company;
Form1->ClientDataSet1->FieldByName("Model")->AsString = this->model;
...
}und moechte so was
void PKW::add_to_DB(TClientDataSet *a)
{
a->FieldByName("ID")->AsInteger = Form3->make_index();
a->FieldByName("Company")->AsString = this->company;
a->FieldByName("Model")->AsString = this->model;
...
}um es in code so was moglich zu machen
mein_PKW->add_to_DB(Form1->ClientDataSet1);
also um meine funktion mehr universal zu machen
Ich weiss NICHT warum ich kann nicht ClientDataSet senden so wie
z.b. TEdit oder TForm class obiekts senden kann.Ich konnte diese problem niergendwo in Internet finden
ich bitte um ein Rat

-
was für Fehlermeldungen kommen denn? bzw. wie äußert sich dieses "nicht senden"?
-
error ist sehr dumm wurde ich sagen

") Expected"
aber ich habe eine Idee
wenn ich include eine bibliohek welhe besitzt diese ClientDataSet in mein PKW.h file ??
aber wie heisst diese bibliothek ??
//bestimmt nicht <vcl.h>

// danke fur antwort