Cannot perform this operation on a closed dataset问题,请指教(29分)

  • 主题发起人 主题发起人 boysunsight
  • 开始时间 开始时间
B

boysunsight

Unregistered / Unconfirmed
GUEST, unregistred user!
  我用的delphi7,access 2003,用的webservice技术,在系统登录时,提示Cannot perform this operation on a closed dataset,这个问题在大部分电脑上是好的,可是在一台window 2000和一台xp上有此问题,请教是什么原因啊,感觉是环境的问题,因为大部分电脑运行正常。或者是否需要delphi打补丁?
  全部的分奉上,急盼,谢谢!
 
应该是系统缺少ADO驱动吧。在光盘里找出MDAC安上就可以了
 
  从网上下载了mdac 2.8,可是安装的时候提示冲突,确实是下载的xp版本的。有没有好的安装方法呢?
 
这是编码有问题阿,Cannot perform this operation on a closed dataset
就是数据没有打开却继续操作,就是OPEN时失败了以后没有加EXIT
 
 哦,试一下,问题是很多电脑都能用,就这一台不行。
 
应该是环境和程序都有问题。
程序没有做异常捕获,处理这个问题,可能是由于WEBSERVICE访问目录的数据库时,没有权限,从而没有打开数据库,你在没有判断数据库是否打开的状况下,进行了数据库操作,数据库操作不成功,而你却要访问记录集里的数据,造成出错。
 
  哦,现在的问题是如何能让这台客户机访问到数据库,那我加上异常再试一下,谢谢各位了。另外,我检查了那个客户机的mdac的版本,在注册表中看的,是2.81,是否说明mdac的问题可以排除呢?
 
没有安装对应的ODBC,那么ADO访问就出问题了!
 
升級數據庫到sp4,升級MDAC
 
  经检测,是如下原因,请高手帮忙解释,新安装的windows 2003 service pack2,运行程序没有问题,然后让windows自动升级,升级时只是打了几个补丁,升完还是service pack2,但是些时再运行程序,就提示Cannot perform this operation on a closed dataset,经检查,应该是clientdataser或者adoquery被升级后的windows限制了,但是具体如何改正还没有找到方法。是否升级后的补丁的问题啊,新增了安全限制?
 

Similar threads

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