DBNavigator的刷新按钮时提示这个,怎么解决?谢谢
还有用DBNavigator添加数据时,刚增加完3条,DBGrid里面就只看得见一条了,都不知道增加了几条了,怎么解决?用Table.Refresh可以吗?但是又提示it is not uniquely indexed。怎么办啊?
还有用DBNavigator添加数据时,刚增加完3条,DBGrid里面就只看得见一条了,都不知道增加了几条了,怎么解决?用Table.Refresh可以吗?但是又提示it is not uniquely indexed。怎么办啊?
解决方案 »
- ReportBuilder动态设定页面高度的问题,为什么自动分页了?
- 超简单的拿分的题.判断图片的位置
- DBgrid 的查询统计-------------在线等等
- 【数据库建表,使用中文字段名,大家说说有什么问题吗?】
- 都说delphi强大可是为什么我怎么也找不到用delphi写软键盘方面的资源呢?VC的一大堆。
- 编写notepad的时候,richedit重的汉字太小,看着台别扭 怎么版?
- 问:关于Delphi控件
- 简直是太简单了 分值虽然少但这不是白送分么!
- 谁有installshield6.22标准版序列号?
- 我想问一下我要开发一个军用的数据库系统,(安全,可靠的要求很高),(数据库:SQL Server),用甚么结构(Delphi的)
- Ado连接SqlServer的问题
- 在DELPHI中怎样处理多表更新的问题?
DataSet.Close;
DataSet.Open;
你可以在Table的posterror事件中添加如下代码
在interface下添加
const
eKeyViol=9729;//主键不唯一错误的值procedure TForm1.Table1PostError(DataSet: TDataSet; E: EDatabaseError;
var Action: TDataAction);
begin
if (E is EDBEngineError) then
if(E as EDBEngineError).errors[0].Errorcode=eKeyViol then
begin
action:=daAbort;//中止程序继续执行
dataset.Cancel;//取消修改 showmessage('不能重复'); end;end;