D
Clip,
Clip schrieb:
Ich wollte dann TSQLClientData überchreiben in TMySQLClientDataSet.
Sinn des ganzen ist Modified public zu machen, um dann einfach zur Laufzeit Modified = true zu setzten.
also prinzipiell würde ich davon absehen. Das sollte der absolute letzte Ausweg sein. Du könntest statt dessen versuchen, für alle betreffenden Datensätze einen beliebigen Feldinhalt mit sich selbst zu überschreiben. TDataSet bekommt es normalerweise nicht mit, daß nicht wirklich eine Änderung der Daten vorgenommen wurde und kennzeichnet die Datensätze trotzdem als modified. (Allerdings glaube ich, daß es da noch eine intelligentere Lösung geben sollte.)
Was die Ableitung betrifft:
__fastcall TMySQLClientDataSet::TMySQLClientDataSet(Classes::TComponent* AOwner)
: TSQLClientDataSet(AOwner)
{
}
Einen Standard-Konstruktor für TSQLClientDataSet gibt es nicht, daher mußt Du dem Compiler sagen, welcher Konstruktor der Basisklasse aufgerufen werden soll.