Problem bei MySQL-Datenbank schließen

Für allgemeine Fragen zur Programmierung mit PureBasic.
robgru
Beiträge: 6
Registriert: 20.09.2005 08:50

Problem bei MySQL-Datenbank schließen

Beitrag 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
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag von Hroudtwolf »

Die Frage hattest du schon in der PureBasic-Lounge gestellt und (so scheints)
von Hallodri erfolgreich beantwortet bekommen.
robgru
Beiträge: 6
Registriert: 20.09.2005 08:50

Klappt nur nicht..

Beitrag 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
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Klappt nur nicht..

Beitrag 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
a²+b²=mc²
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag 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.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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 
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
robgru
Beiträge: 6
Registriert: 20.09.2005 08:50

mySQL-Problem

Beitrag 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
robgru
Beiträge: 6
Registriert: 20.09.2005 08:50

mysql Probelm

Beitrag 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
Antworten