Es hat einiges an Zeit gedauert, weil ich auch ein paar Sackgassen hatte und weil ich jede
Menge, mittlerweile unnötigen Code erzeugt habe. Das ist ausserdem mein erstes eigenes Dataset.
Zusätzlich habe ich auch Dummy Klassen TSession und Tdatabase enwerfen müssen. Diese jedoch sind relativ einfach
Sie schleifen einfach die Methoden zu
Dll Prozeduren durch und Sie funktionieren.
Das TDataset jedoch ist leider nicht so realisierbar, daß Methoden einfach an die
DLL weitergereicht werden.
TDataset macht bereits einige Sachen selbst. Diese Geschichten sind oft privat und mit dem Datasource/Datalink Modell aus der
DB Unit verschränkt.
Du must also einen ganzen TDataset Nachfahren wie TTable einer ist nachbauen. Der Datenzugriff erfolgt dann halt in der
DLL über
ein TTable Object oder ein TDBIsamTable oder oder oder.
Führ Dir das mal zu Gemüte
http://WWW.gexperts.com/CustomDS.Html
da sind auch brauchbare Sourcen dabei
Die Buffer der Sourcen die er da liefert must du erweitern, weil sie keinen NULL Wert unterstützen und deshalb
für Datenbanken etwas blöd sind. Aber da ist sowieso ne Menge zu tun.
Für das
DLL ist es Sinnvoll es dynamisch zu importieren so
das man auch auf mehreren Datenbanken mit einer Anwendung arbeiten kann.
Es ist sinnvoll wenn du die Sourcen von der Datenbank hast die du auf der
DLL Seite benutzt.