ich bin gerade dabei Daten aus einer meiner Tabellen aus meiner online DB (MySQL) aus dem Internet auszulesen.
Der Programmcode ist korrekt und funktionstüchtig. Im Debugmodus funktioniert alles einwandfrei. Generiere ich aber eine ausführbare Datei funktioniert der Zugriff nicht mehr. Dabei ist es egal ob ich das Programm in 32 oder 64 bit compiliere.
Erstaunlicherweise gibt ein aufgerufenes DatabaseError() nach OpenDatabase() keine Fehlermeldung aus. Sowohl im Debug Modus wie auch in der ausführbaren Datei.
Ist das nur bei mir so oder gibt es da noch andere betroffene?
Code: Alles auswählen
UseMySQLDatabase()
InitNetwork()
#News = 0
CreateFile(0,"X64_DB_Test.txt")
If OpenDatabase(#News,"host=my.url.de dbname=my_db_name port=3306","MyUserName","MyPassword",#PB_Database_MySQL)
DatabaseQuery(#News,"SELECT * FROM `my_table_name`")
While NextDatabaseRow(#News)
WriteStringN(0,GetDatabaseString(#News,DatabaseColumnIndex(#News,"date")))
WriteStringN(0,GetDatabaseString(#News,DatabaseColumnIndex(#News,headline")))
WriteStringN(0,GetDatabaseString(#News,DatabaseColumnIndex(#News,"level")))
WriteStringN(0,GetDatabaseString(#News,DatabaseColumnIndex(#News,"priority")))
WriteStringN(0,GetDatabaseString(#News,DatabaseColumnIndex(#News,"text")))
Wend
FinishDatabaseQuery(#News)
CloseDatabase(#News)
Else
WriteStringN(0,"Open Database failed")
EndIf
CloseFile(0)