Hallo alle zusammen!
Ich schlage mich immer noch mit dem Zugriff auf Datenbanken herum und will nun erstmal zurück zu dem, was ich auf
DB-Seite kann: nämlich
MySQL. Für meine Zwecke ist wäre ein embedded
SQL-Server ideal, dafür habe ich die
mysqld_s.pas gefunden und mir das Beispiel angeguckt.
Dementsprechend habe ich den folgenden Code zur Verwendung mit Delphi 7 und der libmysqld.dll aus
MySQL 4.0.21 zusammengebaut:
Delphi-Quellcode:
var
_db: PMySQL;
dbhost, dbuser, dbpass, dbname: PChar;
begin
// die verschiedenen Einstellungen:
dbhost := '
localhost';
dbuser := '
root';
dbpass :=
nil;
dbname :=
nil;
// Initialisierung der DB-Verbindung
_db := mysql_init(
nil);
if (_db =
nil)
then
begin
ShowMessage('
Verbindung konnte nicht initialisiert werden!');
Exit;
end;
// Datenbank-Verbindung aufbauen:
if (mysql_real_connect(_db, dbhost, dbuser, dbpass, dbname, 3306,
nil, 0) =
nil)
then
begin
ShowMessage('
Konnte keine Verbindung zur Datenbank herstellen!'
+ #10#13
+ '
Fehlerbeschreibung: '
+ mysql_error(_db)
+ #10#13
+ '
MySQL-Fehlercode: '
+ IntToStr(mysql_errno(_db)));
Close;
Exit;
end;
end;
Die Funktion mysql_error(_db) liefert "Unknown
MySQL error" und die mysql_errno(_db) "2000" zurück - mit beidem kann ich nichts anfangen.
Vielleicht liegt es an der Version der
dll-Datei? Oder muss ich irgendwo angeben, wo die Datenbank im lokalen System gespeichert werden soll?
Für Antworten, Ideen, Anregungen bin ich immer zu haben!
Danke für eure Tipps!
Mamphil
EDIT: Als offene Frage markiert.