von madmatmed » Fr, 30.01.2015 19:20
Hallo zusammen,
kann man in OOo Basic einen Fehler/Exception "schmeißen"?
Was das Error-Handling selber betrifft, ist es kein Problem.
Ich bin über den Befehl Error() gestoßen, leider bewirkt der bei mir nichts.
Ich hab im Prinzip folgenden Code (gekürzt auf das Wesentliche):
Code: Alles auswählen
On Error Goto ErrorHandler:
SQLOpenConnection()
CashBonRegisterHeaderResultSet = SQLExecuteCommand("SELECT ""PostingDate"", ""ShopID"" FROM ""CashBonRegisterHeader""")
CashBonRegisterHeaderResultSet.Next()
If CashBonRegisterHeaderResultSet.GetString(1) = "" Then
Error(MissingPostingDate())
End If
Dim CashBonRegisterLineResultSet As Object
CashBonRegisterLineResultSet = SQLExecuteCommand("SELECT ""ProductGroupID"", ""Description"", ""Amount"", ""PrimaryKey"" FROM ""CashBonRegisterLine""")
SQLCommit()
UpdateForm("MainForm", "SubFormCashBonRegisterLines")
Exit Sub
ErrorHandler:
MsgBox "Fehler " & Err & ": " & Error$
SQLRollback()
Im Prinzip möchte ich ein paar Modifikationen in der Datenbank machen und überprüfe dabei zwischendurch immer mal ein paar Werte. Falls das nicht funktioniert möchte ich einen Fehler auslösen, diesen ausgeben und ein Rollback machen.
Hallo zusammen,
kann man in OOo Basic einen Fehler/Exception "schmeißen"?
Was das Error-Handling selber betrifft, ist es kein Problem.
Ich bin über den Befehl Error() gestoßen, leider bewirkt der bei mir nichts.
Ich hab im Prinzip folgenden Code (gekürzt auf das Wesentliche):
[code]On Error Goto ErrorHandler:
SQLOpenConnection()
CashBonRegisterHeaderResultSet = SQLExecuteCommand("SELECT ""PostingDate"", ""ShopID"" FROM ""CashBonRegisterHeader""")
CashBonRegisterHeaderResultSet.Next()
If CashBonRegisterHeaderResultSet.GetString(1) = "" Then
Error(MissingPostingDate())
End If
Dim CashBonRegisterLineResultSet As Object
CashBonRegisterLineResultSet = SQLExecuteCommand("SELECT ""ProductGroupID"", ""Description"", ""Amount"", ""PrimaryKey"" FROM ""CashBonRegisterLine""")
SQLCommit()
UpdateForm("MainForm", "SubFormCashBonRegisterLines")
Exit Sub
ErrorHandler:
MsgBox "Fehler " & Err & ": " & Error$
SQLRollback()[/code]
Im Prinzip möchte ich ein paar Modifikationen in der Datenbank machen und überprüfe dabei zwischendurch immer mal ein paar Werte. Falls das nicht funktioniert möchte ich einen Fehler auslösen, diesen ausgeben und ein Rollback machen.