你在提交数据之前try
.............
Post;//
except
ShowMessage("can not insert duplicate key")
end;
解决方案 »
- 请问看别人的源代码时,怎样知道别人对组件属性做了哪些修改
- fileexists()的问题?
- 有关局域网的监控问题!请大侠们不吝赐教!高分酬谢!!!
- 自动分配字符串的问题!!超难!
- intraweb如何在一个TIWAppForm中显示另一个TIWAppForm(或TFrame)
- 关于dbgrid1的dbRowSelect属性的问题
- 关于使用ACM进行GSM录音的问题---我解决啦!
- 后天到某软件公司面试,大家帮我,他们会出什么样的面试题?
- 这个button事件如何写?谢!!!!!!!
- 关于TreeNode.data初始化的问题?
- ADO和Query的比较?
- 请给出计算机文献中经常出现的"上下文"的正确定义!
E: EDatabaseError; var Action: TDataAction);
begin
if E is EdbEngineError then
if (E as EdbEngineError).Errors[0].ErrorCode = KEYVOL then
begin
Application.MessageBox('主键重复,请重新定义','错误',MB_OK+MB_ICONINFORMATION);
Table1.Cancel;
end;
这样保证可以!!
end;
procedure TForm1.Table1PostError(DataSet: TDataSet;
E: EDatabaseError; var Action: TDataAction);
begin
if E is EdbEngineError then
if (E as EdbEngineError).Errors[0].ErrorCode = 9729 then
begin
Application.MessageBox('主键重复,请重新定义','错误',MB_OK+MB_ICONINFORMATION);
Table1.Cancel;
end;