Also das öffnen und zugreifen auf die MySQL-Datenbank mittels
libmysql.dll funktioniert einwandfrei, das Problem tritt immer auf
wenn sie geschlossen werden soll, die Verbindung wird zwar auch geschlossen, nur danach gibt es immer einen memory allocation error...
hier der code:
Code: Alles auswählen
#libmysql = 1
host.s = "localhost"
user.s = "root"
passwd.s = "passwd"
db.s = "bohrdaten"
port.l = 3306
Global dbHnd.l
Procedure OpenMySQL(host.s,user.s,passwd.s,db.s,port.l)
If OpenLibrary(#libmysql,"libmysql.dll")
Result=CallFunction(#libmysql,"mysql_init",dbHnd)
Debug Result
If Result
dbHnd = Result
If CallFunction(#libmysql,"mysql_real_connect",dbHnd, host, user, passwd, db, port, "", 0) = 0
GetError(dbHnd,1)
EndIf
EndIf
EndIf
EndProcedure
Code: Alles auswählen
procedure CloseMySQL()
CallCFunction(#libmysql,"mysql_close",dbHnd)
EndProcedure
Robert
Edit by Kiffi: Code-Tags gesetzt