出现这种错误的操作如下
1: DM.Base_detail.Insert ;
2:DM.Base_detail.Post;
3:DM.Base_detail.Delete ; 删除刚刚添加的纪录 就出现上面的错误了
如果对数据集重新刷新的话 就不会出现这个问题 但是DBGRID的数据显示
明显晃动。 为什么用DBNavigator就不会出现上面无法为更新定位行。
一些值可能已经在最后一次读取后已更改的问题呢? 我该怎么办?
1: DM.Base_detail.Insert ;
2:DM.Base_detail.Post;
3:DM.Base_detail.Delete ; 删除刚刚添加的纪录 就出现上面的错误了
如果对数据集重新刷新的话 就不会出现这个问题 但是DBGRID的数据显示
明显晃动。 为什么用DBNavigator就不会出现上面无法为更新定位行。
一些值可能已经在最后一次读取后已更改的问题呢? 我该怎么办?
解决方案 »
- 问题在哪里? Twrite treader
- 如何用fastreport打印stringgrid中的数据?
- 谁有抽奖类的源码啊?就是抽身份证号、手机号等的那种,主要想要数字的滚动效果
- 当listbox的item.count改变后如何去触发一个过程??
- 怎样把FORM上的东西居中呢?
- 请问:在不关闭窗体的情况下怎么让某个菜单的快捷键失效??先谢了
- 作为一个程序员,怎么看待张国容的死。
- 用Table连接一个FoxPro的dbf文件,说是Invalid Index Descriptor?该怎么办?或者使用什么方法打开该表?
- 关于IntraWeb的怪问题
- 我想按我设计的表格去打印每一条纪录,如何做报表
- 请问vc 中的 alt 相当于delphi的什么概念?
- 第二十二期:CSDN论坛秀-Delphi版-本期作秀:hnhb(不死鸟)
這是ADO生成更新語句時產生的問題.ADO默认是然所有的字段作為Where條件的.
你的ADOQuery的AfterOpen事件中加入下列語句就可以啦.
// 設定用主鍵作為Where條件
TADOQuery(DataSet).Properties.Get_Item('Update Criteria').Value := 0;