DatabaseQuery schlägt fehl
Verfasst: 27.04.2007 13:55
Ich steh hier im Moment auf dem Schlauch...
in meinem Programm führe ich folgendes durch:
Zusätzlich gibt es eine Prozedur in der ich eine Tabelle meiner Datenbank abfragen möchte. Diese Abfrage schlägt fehl:
In der markierten Zeile tritt dann folgender Fehler auf:
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.
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.