0
我正在將我們的應用程序從BDE遷移到Delphi2010中的DBexpress。我們正在連接到Sybase數據庫。使用DB express進行異常處理
存儲過程使用raiseerror消息引發的異常被BDE捕獲,但DBexpress沒有發生。
如存儲過程包含下面的語句,如果任何驗證失敗
選擇@msg = @如果FIELD1 <>
@域2 「不能因爲其他用戶已經記錄進行編輯」 raiserror 20999 @msg return end
有什麼辦法可以用DB express來捕捉這個異常。
還是dbexpress中的錯誤?
謝謝!
我不認爲這是dbExpress的一個bug,我使用的是沒有問題的火鳥SP引發異常。我相信當客戶端庫返回錯誤時,您正在使用的驅動程序無法引發適當的異常。 – 2011-03-07 13:47:45
謝謝,請你讓我知道是否有任何Sybase驅動程序? – SSE 2011-03-09 17:27:19
我在Delphi 7中使用了VISOCO sybase驅動程序 - 不知道它們是否是最新的,但它們工作得很好。 – MDV2000 2011-03-25 20:38:45