我正在将我们的应用程序从 BDE 迁移到 Delphi2010 中的 DBexpress。我们正在连接到 Sybase 数据库。
使用 raiseerror 消息的存储过程引发的异常被 BDE 捕获,但 DBexpress 没有发生同样的情况。
例如,如果任何验证失败,存储过程包含以下语句
select @msg = "无法执行编辑,因为另一个用户更改了记录"
if @field1 <> @field2 raiserror 20999 @msg 返回结束
有什么方法可以用 DB express 捕获这个异常。
还是 dbexpress 中的错误?
谢谢!