有关Ado的问题!!(100分)

  • 主题发起人 主题发起人 wenchq
  • 开始时间 开始时间
W

wenchq

Unregistered / Unconfirmed
GUEST, unregistred user!
大侠们帮忙呀!!谢谢!!
我用AdoQuery + Dbgrid实现录入。
AdoQuery的LockType设为了Itbatchoptimitic,当我在Dbgrid
中录入了几条记录后(这时我还没存盘),如果我现在用
cancelBatch过程,就会出错。而且是当我依次录入了第1,2,3条记录
后,这时第三条记录处于插入状态时,用此方法就可以正常取消(但第一条记录
无法取消)。
但如果我录入完3条记录后,上下移动了光标键,使这三条记录都处于
浏览状态时,再取消就会报错了!
听懂了吗?就是录入了后,移动过记录后,就不能取消了!
错误大致是
“Either BOF or EOF is True, or the current record has been deleted.
Requested operation requires a current record”.
 
是ado的问题,我也遇到过,
 
下载补订就没有事了。
ftp://202.101.106.27/delphi/Miracle/ADO26DelphiPatch.zip
 
到Delphi公司的网站上下载最新的针对微软的ADO2.6出的补丁就可以了!
 
谢谢大家的帮助!
补丁我下载了,但还是有点问题呀!
还是在录入后,但不同上次的情况了!可以多录几条,然后再
上下移动光标!比如你原来grid中有两条,你再添加了三条,这时
你如果把光标移到总共的第四条(只要没移会前两条),再cancelbatch,
就会有问题。
错误提示是“……a hard or a soft delete row……”
 
我想你可能安装了MDAC2.6的关系,要不这样,用两台计算机,客户/服务器,在服务器上
安装sql server 2000或7.0,在客户端不要安装MDAC2.6,安装MDAC2.5或2.12试一试。或者
如果在一台计算上,不要安装sql server 2000,因为一安装她就会安装MDAC2.6了,安装
sql server 7。有时没有必要钻牛角尖的。
 
估计是因为此时你的光标处的记录已被取消,delphi显示光标处记录时出错,
试试cancelbatch前把光标移回已存记录处?
 
yth:
移回已存记录处?
你试试看?我想可能有麻烦的.例如,只有一条呢?
fstao:
MDAC2.6是什么呀?能解释一下吗?
不要钻牛角尖?
是呀!我有时候钻进去了就退不出来!是不太好!不过我想
知道是不是补丁真有问题!
另外:在VB中就没有这个问题.
 
多人接受答案了。
 
后退
顶部