Entwickler-Ecke

Datenbanken - Zugriff auf mysql mit Zeos, bitte um Hilfe


daywalker0086 - Do 11.12.08 17:12
Titel: Zugriff auf mysql mit Zeos, bitte um Hilfe
hallo ich bins wieder, ich versuche mit Delphi 2005 Architect auf eine mysql Datenbank(Xampp) zuzugreifen.
Dafür habe ich mir die Zeos Komponenten ausgesucht.
Eigentlich wollte ich nach diesem Tutorial http://www.delphi-treff.de/tutorials/datenbanken/mysql-mit-zeoslib/
einen Zugriff herstellen aber schon bei der ersten Seite bin ich gescheitert.
Man soll diese Komponenten aufs Formular ziehen:
Zitat:

•TZMySqlDatabase - Stellt die Verbindung zur Datenbank her
•TZMySqlQuery - Führt SQL-Abfragen aus
•TZMySqlTransact - Schnittstelle zur TZMySqlDatabase-Komponente dar
•TDataSource - Schnittstelle zwischen Datenbank und den datensensitiven Steuerelementen


Aber bei der aktuellen Kompo hab ich diese steuerelemente garnicht.
Ich hab nur TZConnection, TZQuery, und noch ein paar aber nix mit mysql

Was muss ich für Compos auf mein Formular ziehen, damit es geht?
Bitte um Hilfe, habe schon directsql probiert aber bin damit auch nicht weit gekommen.

Wie kann ich mich mit Zeos mit meiner Datenbank verbinden?

Ich wäre für einen Codeschnipsel zur Datenbankabfrage mit den Zeos sehr dankbar.


Delete - Do 11.12.08 17:18

Pack Dir mal eine TZConnection aufs Formular. Wenn ich mich recht entsinne, musst Du dann unter "Protocol" MySQL in der passenden Version auswählen. Nun noch Host, User und Passwort eingeben und versuchen, Active auf true zu setzen. Wenn etwas nicht stimmt, kommt dann eine Fehlermeldung, ansonsten steht Deine Verbindung.


daywalker0086 - Do 11.12.08 17:27

Ah ja aber wenn ich jetzt connected auf true setze kommt folgende meldung:
None of the dynamic libraries can be found: libmysql51.dll; libmysql50.dll; libmysql.dll

Falls ich die Dateien irgendwo her bekommen sollte in welches Verzeichnis gehören diese.
Ich bin mir aber sicher das ich zumindest die libmysql.dll schonmal ins system32 verzeichnis kopiert habe, wieso findet der die nicht?


daywalker0086 - Do 11.12.08 17:40

hab die libmysql eingefügt und es lässt sich auf true setzen :D
Das ist schonmal ein lichtblick.
Kannst du mir noch sagen wie ich jetzt eine bestimmte Datenbank zugreifen kann und sie auslesen kann? (Mit was für Kompos?)


Delete - Do 11.12.08 17:47

Hier hab ich leider kein ZEOS, aber ich kann nachher zu Hause mal nachsehen.


daywalker0086 - Do 11.12.08 17:53

Dank deiner Hilfe kann ich jetzt erstmal mit dem Tutorial wieter machen, die Anweisungen funktionieren jetzt :wink:

Falls ich nochmal ne FRage habe meld ich mich nochmal.
Danke dir schonmal... :D


Delete - Do 11.12.08 18:44

So, also zusätzlich zur TZConnection noch z.B. eine TZTable, dort mit der Connection verbinden, unter Tablename eine Tabelle auswählen und Active auf true setzen. Dann noch aus dem Reiter "Datenzugriff" eine TDatasource und als Dataset die Table auswählen. Zum Schluss noch eine TDBGrid aus dem Reiter "Datensteuerung" dazu und mit der Datasource verbinden. Nun solltest Du die Daten dieser Tabelle sehen können.