![]() |
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
Hast du bei meinem Testprojekt die Zugangsdaten durch deine ersetzt?
|
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
ja, habe ich.
|
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
Wo hast du denn die DLL liegen?
|
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
Sie lieg da, wo auch die Anwendung liegt, beide im gleichen Verzeichnis
|
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
Zitat:
|
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
Bei dem Code:
Delphi-Quellcode:
Bekomme ich "Fehler bei CreateDataBase! " (allerding gibt mysql_error(DataBaseSocket) nur '' zurück...)
uses
... mySQL; var DataBaseSocket: PMySQL; ... function TDataBaseModule.CreateDatabase(strDatabaseName : String) : Boolean; begin if Connected then begin Result := True; try mysql_create_db(DataBaseSocket, PAnsiChar(strDataBaseName)) // Hier entsteht der Fehler! except Result := False; ShowMessage('Fehler bei CreateDataBase!' + mysql_error(DataBaseSocket)); end end else begin ShowMessage('Um eine Datanbankanfrage auszuführen muss eine Verbindung zur Datenbank bestehen!'); Result := False end end; |
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
Dann überprüf mal den Rückgabewert.
![]() Leider finde ich in der MySQL-Unit keine numerischen Entsprechungen der Konstanten, aber vielleicht hast du in den Original-C-Header mehr Glück. |
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
Ich habe jetzt folgendes gemacht...
Delphi-Quellcode:
aber ich bekomme keine Meldung... welchen Wert die Funktion mysql_create_db zurückliefert...
function TDataBaseModule.CreateDatabase(strDatabaseName : String) : Boolean;
begin if DataBaseModule.Connected then begin Result := True; try //ExecuteQuery('CREATE DATABASE ' + strDataBaseName); ShowMessage(IntToStr(mysql_create_db(DataBaseModule.DataBaseSocket, PAnsiChar(strDataBaseName)))); except Result := False; ShowMessage('Fehler bei CreateDataBase!' + mysql_error(DataBaseModule.DataBaseSocket)); end end else begin ShowMessage('Um eine Datanbankanfrage auszuführen muss eine Verbindung zur Datenbank bestehen!'); Result := False end end; |
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
Geh doch im Einzelschrittverfahren durch deinen Code durch, dann siehst du genau, welche Anweisungen ausgeführt werden.
|
Re: mySQL-Datenbankzugriff über C-API: mysql_create_db(...)
mache ich ja, wenn ich beim Befehl mysql_create_db ankomme habe ich wieder 'ne AccessViolation. Deshalt liefert die Funktion auch keinen Integer zurück.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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