2011-03-02 39 views
0

我正在將我們的應用程序從BDE遷移到Delphi2010中的DBexpress。我們正在連接到Sybase數據庫。使用DB express進行異常處理

存儲過程使用raiseerror消息引發的異常被BDE捕獲,但DBexpress沒有發生。

如存儲過程包含下面的語句,如果任何驗證失敗

選擇@msg = @如果FIELD1 <>

@域2 「不能因爲其他用戶已經記錄進行編輯」 raiserror 20999 @msg return end

有什麼辦法可以用DB express來捕捉這個異常。

還是dbexpress中的錯誤?

謝謝!

+0

我不認爲這是dbExpress的一個bug,我使用的是沒有問題的火鳥SP引發異常。我相信當客戶端庫返回錯誤時,您正在使用的驅動程序無法引發適當的異常。 – 2011-03-07 13:47:45

+0

謝謝,請你讓我知道是否有任何Sybase驅動程序? – SSE 2011-03-09 17:27:19

+0

我在Delphi 7中使用了VISOCO sybase驅動程序 - 不知道它們是否是最新的,但它們工作得很好。 – MDV2000 2011-03-25 20:38:45

回答