Entwickler-Ecke

Datenbanken - Probleme bei DataSet-Einstellungen


malibu85 - Mo 24.12.07 04:45
Titel: Probleme bei DataSet-Einstellungen
hallo leute,
ich habe mir mit der hilfe von phpmyadmin ene Datenbank erstellt. Nun wollte ich ein Delphiformular entwerfen um Daten einlesen und auslesen zu können. Dabei habe ich DBEdit Komponenten verwendet. Ich habe lange gebraucht um die verbindung zu meiner Datenbank aufzubauen. Habe dazu die Komponente SQLConnection verwendet. Dort habe ich bei Database genau den Namen meiner Datenbank eingegeben ohne die dateiendung db. User und Passwort habe ich auch ausgefüllt. Die Verbindung konnte sogar hergestellt werden.

Dann habe ich eine DataSet Komponente in das Formular gezogen.Bei dieser Komponente habe ich die eigenschaft sqlConnection auf sqlConnection1 gesetzt.Außerdem habe ich unter der Eigenschaft CommandText den sql-befehl Select * from adresstabelle eingefügt. Adresstabelle ist die Tabelle in meiner Datenbank Kontakte. Ich habe mir die CommandText Eigenschaft mal genauer angesehen und mir ist aufgefallen, dass sich ein weiteres Menü bei dieser Eigenschaft öffnet wo man Sql-Tabellen und Felder einer ausgewählten Datenbank hinzufügen kann. Obwohl meine Verbindung zur Datenbank Kontkte steht, ist kein Tabelle von meiner Datenbank aufglistet. Das sollte doch sicher nicht so sein oder?

nachdem ich jedenfalls den sql befehl wie oben beschrieben in die CommandText eigenschaft eingegeben hatte,wollte ich noch die Active -Eigenschaft der DataSet-komponente auf true setzen.Dabei bekomme ich aber eine Fehlermeldung welche besagt, dbExpress-fehler Ungültiger Feldtyp. Ich habe dann jeden Felddatentyp ausprobiert umgeändert und gwechselt. Habe bei phpmyadmin alle möglichen Kombinationen ausprobiert aber bekomme immer diese fehlermeldung. Kann mir vielleicht ein Erfahrener Datenbankbetreiber einen Tip oder Hinweis dazu geben?
gruß Malibu


Xion - Do 27.12.07 17:30

ich kenne mich mit phpmyadmin nicht aus, aber hast du auch die nötigen Treiber?
http://de.wikipedia.org/wiki/DbExpress

//Edit: MySQL-Treiber sind mitgeliefert...hmm...
am besten du nimmst erstmal nur ganz einfache Feldtypen (Integer, Char), um rauszubekommen, welchen Typ Delphi nicht erkennt.


mkinzler - Do 27.12.07 17:58

ADO hat aber nichts mit dbExpress zu tun. hast du einen Ado-Treiber für die passende MySQL-Version installiert?