in meinem Programm führe ich folgendes durch:
Code: Alles auswählen
; Datenbankumgebung initialisieren
If InitDatabase() = 0
MessageRequester("Fehler", "Datenbankumgebumg (ODBC v3 oder höher benötigt) konnte nicht initialisiert werden!")
End
EndIf
; Datenbank öffnen
If OpenDatabase(#Datenbank, #DBName, #DBUser, #DBPass) = 0
MessageRequester("Fehler", "Kann die folgende Abfrage nicht ausführen: " + DatabaseError())
EndIf
Code: Alles auswählen
Procedure getUserRole(UserName.s)
table.s = "Benutzer"
sqlCommand.s = "SELECT * FROM " + table.s + " WHERE BENUTZERKENNUNG = '" + UCase(UserName.s) + "'"
If DatabaseQuery(#Datenbank, sqlCommand.s) <-- hier tritt der Fehler auf!
NextDatabaseRow(#Datenbank)
Debug GetDatabaseString(#Datenbank, 0)
EndIf
EndProcedure
ERROR: InitDatabase() must be called before use the Database commands.
Ich rufe aber doch schon InitDatabase() in meinem Programm auf, und andere Prozeduren in meinem Programm funktionieren ähnlich wie die oben gezeigte. Also nur einmal InitDatabase() in meinem Programm und alle Prozeduren laufen klaglos, bis auf die oben gezeigte Prozedur.
Kann mich mal jemand vom Schlauch holen?
Danke.