关于 TADODataSet 的 CacheSaize (高手请进)! 急急!(100分)

  • 主题发起人 主题发起人 lishding
  • 开始时间 开始时间
L

lishding

Unregistered / Unconfirmed
GUEST, unregistred user!
在D5中,用ADO连Access2000 ,TADODataSet.CacheSaize>1 时
删除数据就出现错误:

" 行句柄引用了一个已被删除的行或被标识未删除的行" ,

最简单的程序: 一个 TADODataSet,一个DBGrid, 一个DBNavigator.

请问各大侠解决方法?
 
没人帮忙?求各大侠!
 
试试在ADODataSet的BeforeScroll事件里加一句ADODataSet1.Resync([rmCenter]);
——没用过Access2000,不敢保证正确:)
 
不好意思,看错题目了!
 
我刚刚试了,没有问题啊,完全可以正常删除的,估计你的问题有可能为:
1、你删除操作的代码有bug
2、试试安装Delphi的ADOExpress补丁
 
改变ADOQuery1的locktype一定解决!
 
不好意思 ,这两天出差了,等下试一下,谢谢!
 
我也有同样的问题,那为大哥帮一下
 
试试安装Delphi的ADOExpress patch2.0
ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
 
安装Delphi的ADOExpress patch2.0 后还不行.
再请各位帮帮手!
 
我也试过这种情况,我的解决方法是在数据库的表中添加一个主键字段,
例如可以设成自动累加的字段,之后问题就解决了。
 
问题还没解决,我以前连 SQL7.0时没问题。
 
请及时结束问题
 
我能不能收回分数?
 
d5ent_update->ado_update1->ado_update2
这样才正常!
 
没有主关键字段会出现该问题, 设置主关键字段后就不会了, 这个问题我碰过.
 
To 林沐:

请问d5ent_update 是不是 6.18? 如果是的话,我也试过。
(市面上所说的5.-->ado_update1->ado_update2

To jlcsx:

我的表有关键字。
 
结束问题算了,分数不好分,yangkee给了我个补丁就20分吧 :)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部