我用的是SQL数据库,对表进行添加操作,如果添加的两条记录一模一样,SQL就会报错。如何能捕捉到这个错误,我应该怎么写代码》
解决方案 »
- 郁闷
- 要升级了,请兄弟姐妹们赐名!
- 怎样用fastreport打印stringgrid中的数据呢?
- 在LISTVIEW中选择CHECK属性,在列表显示的时候就会出现复选框。。。。
- 如何让窗体里的控件(DBGRID)随窗体大小的改变而改变?
- 请问delphi中怎么把一个成员函数赋值给一个函数类型的变量
- 用H1:=findwindow(nil,'某网页标题')后,如何遍历该网页窗口内的所有控件,然后对各控件发送消息?
- 关于Delphi6中的报表打印问题
- 怎样动态建立access数据库?
- 我在准备报表输出时,要将各部门排序,但是我不知该如何写语句?
- 关于数据库求和返回值的问题!在线等!
- 各位进来看看为何我用Socket向客户端发送的是乱码呢????????????????????
query.open;
if not query.Eof
then
showmessage('this is also exist')
query.open;
if query.RecordCount>0 then
application.MessageBox('记录已经存在','',mb_ok+mb_iconinformation)
2. 在postError中
Action := daAbort;
if Pos('PRIMARY KEY', E.Message) <> 0 then
begin
Application.MessageBox('主键冲突,检查后再输入', '提示:', MB_OK + MB_ICONINFORMATION);
end;