Seite 1 von 1

Databaseerror erweitern ?

Verfasst: 26.07.2016 14:49
von True29
DatabaseError() gibt wohl nur einen text als fehler zurück.
wenn ich nun auf den fehler reagieren will z.b datenbank ist geschützt durch passwort ?
wie könnte man das realisieren ? habe nun keinen befehl gefunden welcher mir einen Fehlercode zurückgibt.
ggf. müsste man abfragen als beispiel

Code: Alles auswählen

 if DatabaseError() = "konnte datenbank nicht öffnen" 
danach den user nach einem username/passwort fragen.

Grüße
danke für eure hilfe.

Re: Databaseerror erweitern ?

Verfasst: 26.07.2016 21:26
von mk-soft
Habe ich mir mal angeschaut...

Purebasic gibt wohl sofort die Ressourcen wieder frei wenn OpenDatabase ist erfolgreich war und speichert nur den Fehlertext zwischen.
Somit kann man mit SQLError_(...) "ODBC v2.0" nicht selber abrufen.
Ausserdem fehlen noch dann so einige Handle die na dafür braucht...

Also eine Features-Request an Fred.

P.S.
Sonst erst mal...

Code: Alles auswählen

UseODBCDatabase()

r1 = OpenDatabase(0, "Dummy", "user", "pass")
If Not r1
  Debug "Anmeldung nicht erfogreich"
  Debug "Ursache: " + DatabaseError()
EndIf

Re: Databaseerror erweitern ?

Verfasst: 27.07.2016 00:32
von True29
danke für den gedankengang ;)
jedoch kann hier bei der abfrage auch ein Fehler in der Datei vorliegen ;) beschädigt oder fehlerhafte datenbank ? oder liege ich da falsch.

Re: Databaseerror erweitern ?

Verfasst: 27.07.2016 09:06
von HeX0R
mk-soft hat geschrieben:[...]Also eine Features-Request an Fred.[...]
Gibt's schon, der hat aber schon Staub angesetzt...