Aktuelle Zeit: 16.06.2019 18:53

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: MySQL funktioniert nur im Editor-Run
BeitragVerfasst: 29.03.2019 20:26 
Offline
Benutzeravatar

Registriert: 08.10.2006 18:04
Wohnort: Wien
Hallo meine Freunde !
Nach jahrelanger PB Abstinenz hab ich mich entschlossen PB 5.70 LTS zu kaufen.
Ausschlaggebend dafür war die MySQL und High-DPI Unterstützung.

Doch mit MySQL hab ich momentan so meine Schwierigkeiten.
Der Code funktioniert im PB-Editor bei der Ausführung ganz normal, jedoch
nach der Kompilierung in eine Ausführbare Datei (egal ob exe oder unter Linux) ist
eine Verbindung zum SQL-Server nicht mehr möglich.
Code:
UseMySQLDatabase()

  Procedure SizeWindowHandler()
    ResizeGadget(0, #PB_Ignore, #PB_Ignore, WindowWidth(EventWindow()), 230)
    ResizeGadget(1, #PB_Ignore, #PB_Ignore, WindowWidth(EventWindow()), WindowHeight(EventWindow()))
  EndProcedure
   
 
  BindEvent(#PB_Event_SizeWindow, @SizeWindowHandler())
 
  If OpenWindow(0, 0, 0, 1600, 900, "Wetterdaten Balkon", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget)
    ListIconGadget(1, 0, 0, 1600, 900, "ID", 150, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection)
    AddGadgetColumn(1, 1, "Datum", 150)
    AddGadgetColumn(1, 2, "Uhrzeit", 150)
    AddGadgetColumn(1, 3, "Temperatur °C", 150)
    AddGadgetColumn(1, 4, "Luftfeuchte %", 150)
    AddGadgetColumn(1, 5, "Luftdruck hPa", 150)
  EndIf
 
  If OpenDatabase(0, "host=192.168.0.32 port=3306 dbname=balkon", "user", "passwd" )
     
  Else
    MessageRequester("Fehler", "Verbindung zur Datenbank fehlgeschlagen "+DatabaseError())
  EndIf
 
  If DatabaseQuery(0, "SELECT * FROM messdaten ORDER BY ID DESC", #PB_Database_StaticCursor)
    i=1
  While NextDatabaseRow(0)   ; alle Einträge durchlaufen
    AddGadgetItem(1, -1, GetDatabaseString(0, 0) +Chr(10)+GetDatabaseString(0, 1)+Chr(10)+GetDatabaseString(0, 2)+Chr(10)+GetDatabaseString(0, 3)+Chr(10)+GetDatabaseString(0, 5)+Chr(10)+GetDatabaseString(0, 4))
    i=i+1     
  Wend

    FinishDatabaseQuery(0)
  Else
    MessageRequester("Fehler", "Kann die folgende Abfrage nicht ausführen: "+DatabaseError())
  EndIf   
 
    Repeat
    Until WaitWindowEvent() = #PB_Event_CloseWindow


Hab schon eine While-Schleife und ein Delay getestet - kein Erfolg.
Vielen Dank !!!

_________________
PB 5.70 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.1
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL funktioniert nur im Editor-Run
BeitragVerfasst: 29.03.2019 20:57 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Hallo legion!

Liegt den die "libmariadb.dll" im selben Ordner wie die auszuführende EXE-Datei ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL funktioniert nur im Editor-Run
BeitragVerfasst: 29.03.2019 21:44 
Offline
Benutzeravatar

Registriert: 08.10.2006 18:04
Wohnort: Wien
Yesssssss ! Super Tip, so hat es funktioniert !
Unter Linux ist es die libmariadb.so im compilers Verzeichnis !
Vielen lieben Dank !!!

_________________
PB 5.70 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.1
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL funktioniert nur im Editor-Run
BeitragVerfasst: 29.03.2019 22:10 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Zitat:
MySQL und MariaDB (ein OpenSource-Zweig von MySQL) sind leistungsfähige, servergestützte Datenbankmanager, die sehr große Datenbanken und hohe Parallelität unterstützen. PureBasic verwendet die OpenSource MariaDB-Bibliothek, um MySQL- und MariaDB-Datenbanken zu verbinden, die in kommerziellen Anwendungen ohne zusätzliche Lizenzen verwendet werden kann. Beim Versand Ihres PureBasic-Programms müssen Sie 'libmariadb.dll' (Windows), 'libmariadb.so' (Linux) bzw. 'libmariadb.dylib' (OS X) aus dem Verzeichnis 'PureBasic/Compilers' zu Ihrem Paket hinzufügen.

Es gibt keine zusätzlichen Treiber zu installieren - alles ist bereit, um einen MySQL oder MariaDB-Server zu verbinden. Weitere Informationen zu MariaDB finden Sie unter: https://mariadb.org/.

Eine MySQL- oder MariaDB-Datenbank muss mittels OpenDatabase() verbunden sein, bevor andere Datenbankfunktionen verwendet werden können. MySQL-spezifische Argumente können im Parameter 'DatenbankName$' von OpenDatabase() übergeben werden:
- host: Name des Hosts oder IP-Adresse, zu dem/der verbunden werden soll.
- port: Port-Nummer, zu der auf dem Server-Host verbunden werden soll.
- dbname: Der Datenbank-Name.



Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL funktioniert nur im Editor-Run
BeitragVerfasst: 29.03.2019 23:23 
Offline
Benutzeravatar

Registriert: 08.10.2006 18:04
Wohnort: Wien
Ja, ja, man sollte öfter die Bedienungsanleitung lesen ! :bounce:
Zu viel Python schadet der Gesundheit :mrgreen:

_________________
PB 5.70 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.1
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL funktioniert nur im Editor-Run
BeitragVerfasst: 08.04.2019 12:58 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Deutschland::Berlin()
Etwas spät von mir, aber herzlich Willkommen zurück. :allright:

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: MySQL funktioniert nur im Editor-Run
BeitragVerfasst: 08.04.2019 21:13 
Offline
Benutzeravatar

Registriert: 08.10.2006 18:04
Wohnort: Wien
Freut mich sehr, dass du dich an mich noch erinnerst !
Lang lang ist es her aber das neue PB hat mich zu einen Wiedereinstieg bewogen.
Habe mich die letzten Jahre mit Python und Javascript herumgeschlagen.

Ist schön wieder bei euch zu sein !!!

_________________
PB 5.70 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.1
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye