![]() |
Datenbank: MySQL • Zugriff über: TDataSet
Fragen zu Entwicklung eines TDataSet Descendant
Ich möchte einen simplen Descendant / Abkömmling von TDataset für MySQL entwickeln. Ziel ist es diese Komponente mit den bekannten visuellen DB-Komponenten wie z.B. TDBGrid, TDBMemo etc. nutzen zu können. Im Netz findet man so eine Komponente nur in der ZeosLib (TZQuery). Die ist aber leider alles andere als simpel, schlank und fehlerfrei. Wenn diese Komponente denn mal fertig ist, wird sie auf jeden Fall OpenSource :) Na jedenfalls habe ich dazu bisher 2 Komponenten halb fertig:
Delphi-Quellcode:
Die TMySQLConnection wird von TMySQLQuery als Property verwendet und kümmert sich um den Verbindungskram, was bereits wunderbar läuft (mithilfe der mysql.pas von Matthias Fichtner).
TMySQLConnection = class(TObject)
TMySQLQuery = class(TDataSet) Die TMySQLQuery enthält bereits grundlegende Eigenschaften und soll am Ende ähnlich wie ein TQuery zu benutzen sein:
Delphi-Quellcode:
Das ist alles was bisher funktioniert.
TMySQLQuery = class(TDataSet)
private FSQL: TStrings; FConnection: TMySQLConnection; FRowsAffected: Int64; procedure SetQuery(Value: TStrings); procedure SetConnection(Value: TMySQLConnection); protected function GetConnection: TMySQLConnection; public constructor Create(AOwner: TComponent); override; procedure ExecSQL; property RowsAffected: Int64 read FRowsAffected; published property SQL: TStrings read FSQL write SetQuery; property Connection: TMySQLConnection read FConnection write SetConnection; end; Jetzt fehlt mir bei TMySQLQuery das Wissen, um die Schnittstelle zu TDataSource zu implementieren. Der Compiler nennt mir immerhin 6 abstrakte Methoden, die ich noch zu überschreiben habe: Zitat:
Kennt jemand FAQs, Starthilfen oder sonstwas mit denen ich mich in dieses Thema "reinlesen" kann? |
Re: Fragen zu Entwicklung eines TDataSet Descendant
Gibt Dir das hier nicht selber zu denken :
Zitat:
Zitat:
Zitat:
Zitat:
Da das aber wohl alles egal ist 8) : Stichwort ist TDataLink -> F1. Baue damit alles selber zusammen. :stupid: |
Re: Fragen zu Entwicklung eines TDataSet Descendant
Zitat:
![]() Uli. |
Re: Fragen zu Entwicklung eines TDataSet Descendant
Ging unter : Marco Cantu kann dir sicher helfen. Der hat auch das mit dem Datalink gesagt. Glaube 50 Seiten beschäftigen sich mit den Grundlagen. Dann kommen noch mehrere hundert dazu. Die insgesamt 1000 englischen Seiten für 45 EUR sind durchaus zu empfehlen. :zwinker:
|
Re: Fragen zu Entwicklung eines TDataSet Descendant
Vielen Dank für die wertvollen Tips. Der
![]() ![]() Beide Artikel gehen auf die Implementierung der Prozeduren ein, die man in einer TDataSet-Ableitung überschreiben muß. Und wie wahr: Zitat:
|
Re: Fragen zu Entwicklung eines TDataSet Descendant
Zitat:
![]() |
Re: Fragen zu Entwicklung eines TDataSet Descendant
Der erste Schritt und mehr ist bereits getan - habe das Grundgerüst inklusive vieler Methoden bereits lauffähig. Bei Interesse siehe hier:
![]() Vor allem die TMySQLConnection funktioniert schon ganz passabel. Außer das Herstellen einer normalen Verbindung kann sie bereits:
Die mysql_api.pas habe ich aus Teilen der mysql.pas von Matthias Fichtner und des Pendants in der ZeosLib zusammengebastelt, sodaß diese jetzt auch auf dem aktuellen Stand für die 5er MySQL ist. Nur mit dem Holzstäbchen verschieben für die internen Methoden der TMySQLQuery(TDataSet) tue ich mich echt schwer - genauer gesagt mit den Methoden GetFieldData, SetFieldData, GetRecordSize u.ä. . Wird also noch seine Zeit brauchen. Falls natürlich jemand Interesse hat, an dieser OpenSource Komponente mitzuarbeiten, der ist herzlich eingeladen :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz