怎么样用TADO控件来捕获数据库产生的错误呢?例如,我使用了一个TADOStoredProc
控件,其帮定了一个后台存储过程Insert_tblUser,现在我用这个控件向数据库里插入一条记录,该记录违反了主键唯一性错误,那我怎么样在前台来捕获这个数据库错误呢,我的后台是用SQLSERVER,后台的存储过程是这样写的:
create procedure uz_InserttblUser
@UserID int,
@UserCode varchar(50),
@Result varchar(10) outputasdeclare @error intinsert into tblUser(UserID,UserCode) values(@UserID,@UserCode)set @error = @@errorif @error != 0
set @Result = cast(@error as varchar(10))
else
set @Result = 'ok' GO
控件,其帮定了一个后台存储过程Insert_tblUser,现在我用这个控件向数据库里插入一条记录,该记录违反了主键唯一性错误,那我怎么样在前台来捕获这个数据库错误呢,我的后台是用SQLSERVER,后台的存储过程是这样写的:
create procedure uz_InserttblUser
@UserID int,
@UserCode varchar(50),
@Result varchar(10) outputasdeclare @error intinsert into tblUser(UserID,UserCode) values(@UserID,@UserCode)set @error = @@errorif @error != 0
set @Result = cast(@error as varchar(10))
else
set @Result = 'ok' GO
解决方案 »
- 【求助】关于数学形态学delphi实现的问题
- idtcpserver 多线程连接数据库
- 多线程查询问题
- 如何用Tstream类实现文件操作?
- 求助UCC128条形码的算法?
- 请教一个出错的语句(现场结贴)
- 怎样得到汉字的声母?
- 告急!
- 关于函数以数组为参数传递数据的问题
- 在delphi下运行程序时,有时候会出现Access violation at address 77FA1032 in module 'ntdll.dll'. Write of address 00000030错误?
- 使用MSAGENT时,怎么才能在屏幕上出现两个一样的人物?比如两个MERLIN???
- 求教:有个串口程序,通过定时器来对接收到的数据进行处理,但是在底档次的机器上运行时,会出错、甚至死机,请问怎么办?
ADOStoredProc1.ExecProc;
except
MessageBox(handle, '数据汇总过程中发生了错误,请核对数据!', '提示', MB_Ok + MB_ICONINFORMATION);
end;