Seite 1 von 1

Problem bei MySQL-Datenbank schließen

Verfasst: 20.09.2005 09:02
von robgru
Vielleicht sieht wer wo das Problem liegt:

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
hier wo das problem auftritt:

Code: Alles auswählen

procedure CloseMySQL()
  CallCFunction(#libmysql,"mysql_close",dbHnd)
EndProcedure
danke und mfg
Robert

Edit by Kiffi: Code-Tags gesetzt

Verfasst: 20.09.2005 09:10
von Hroudtwolf
Die Frage hattest du schon in der PureBasic-Lounge gestellt und (so scheints)
von Hallodri erfolgreich beantwortet bekommen.

Klappt nur nicht..

Verfasst: 20.09.2005 11:13
von robgru
Hroudtwolf hat geschrieben:Die Frage hattest du schon in der PureBasic-Lounge gestellt und (so scheints)
von Hallodri erfolgreich beantwortet bekommen.
ja, das stimmt, nur leider klappt es so auch nicht...


trotzdem danke
robert

Re: Klappt nur nicht..

Verfasst: 20.09.2005 11:18
von Kiffi
> ja, das stimmt, nur leider klappt es so auch nicht...

ein Feedback im entsprechenden Forum hätte Dir bestimmt nicht wehgetan und
demjenigen, der die Antwort gegeben hat weitergeholfen.

Wie dem auch sei. Vielleicht hilft das weiter?

http://forums.purebasic.com/german/view ... 16&start=7

Grüße ... Kiffi

Verfasst: 20.09.2005 11:34
von Hroudtwolf
Da hat Kiffi zu 200 % recht.
Manche User kommen sich vor wie Antwortroboter und wieder andere wie wenn sie in einer Antwortmachine ihre Fragen posten.

Man liest seltenst ein "Danke". Oft auch nichtmal ein "geht" oder "geht nicht".
Manchmal wird man sogar angeschnautzt wenn man die Frage nicht vertanden hat oder die Antwort nicht zufriedenstellt.
Das ergibt dann natürlich jede Menge halbe Beiträge mit denen keiner was richtig anfangen kann und eine Menge verärgerter Antwortgeber die dann irgendwann zu Stillschweigern werden.

Man sollte sich darüber mal Gedanken machen.

Verfasst: 20.09.2005 11:48
von ts-soft
Hab die andere Lösung leider nicht gesehen, denke aber das Problem sind die Aufrufconventionen:

Code: Alles auswählen

Procedure CloseMySQL()
  CallCFunction(#libmysql,"mysql_close",dbHnd)
EndProcedure 
austauschen gegen:

Code: Alles auswählen

Procedure CloseMySQL()
  CallFunction(#libmysql,"mysql_close",dbHnd)
EndProcedure 

mySQL-Problem

Verfasst: 20.09.2005 11:52
von robgru
Also zuerst mal ein großes DANKE an alle die mir hier helfen wollten, und ich habe im anderen forum auch geantwortet, kann sein das ich das privat gemacht habe, also keine aufregung, ich weis die hilfe sehr wohl zu schätzen!

werde die codes ausprobieren, danke nochmal an alle....

Robert

mysql Probelm

Verfasst: 20.09.2005 12:42
von robgru
also das hier ist ein superbeispiel und funktioniert auch:
http://forums.purebasic.com/german/view ... 16&start=7

danke nochmal an alle...

robert