关于三层应用从SQL Server 查询数据问题(100分)

  • 主题发起人 主题发起人 kim_fu
  • 开始时间 开始时间
K

kim_fu

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个三层应用,使用 SocketConnection 连接。应用服务器使用ADOConnection连接
数据库,并使用 一个ADOQuery
但是我在前端使用 TClientDataSet执行SQL的Select时出错。
错误提示是“Project mdiapp.exe raised exception class EOleException with message
'Either BOF or EOF is True,or the current record has been delete.Requested
operation requires a current record'.Process stopped.
但是当我执行SQL的创建数据库SQL语句的时候没问题。表都能创建。
我使用的是SA帐号。
可笑的是 我在我自己的开发环境下( 2000 Server + D5。)没问题。一切都好使。
可是给用户安装的时候就出现上边的问题了。并且我又重新配置了台机器。我好做程序
那台环境一样。竟然也不好使。
帮帮忙啊。急啊。

 
升级ADO,这是我的建议.
或者使用的ADO版本不同,
我以前也经常出现这样的问题,特别在升级ADO后
 
怎么升级ADO啊?
 
为何不用D6,D5与D6其实可以兼容!!
 
去网上下载一个啊,多的是!
 
我使了一些D5的控件。一直舍不得仍。D6下还不好使。
能给我一个ADO的下载地址吗?
 
http://202.96.70.228/cakk/delphi/dbengine/dbengine.htm
 
升级了ADO也不行啊
 
估计你用了DBGRID,你在ClientDataSet执行QUERY以后,就把ClientDataSet给CLOSE掉了,
就会出这样的错,不要CLOSE 就没有问题
 
我没用DBGrid 。我单步跟踪都不好使。一到 ClientDataSet.Open 方法时就出错
 
adoexpress的问题
到borland的主页下载补丁2
专门针对eof、bof错
不过要先装补丁1
 
是Ado的问题,升级或者使用D6。
控件可以找吗!
 
ado有两个补丁,我只有第二个补丁。肯定要升级ado
 
我去BORLAND的主页看了。没找到ADO的补丁。
那位高人能把ADO的补丁1补丁2的下载地址告诉我。我给加分。谢谢了。
 
這里有Ado的補丁下載:
http://www.csdn.net/cnshare/soft/4/4541.shtm
如不滿意,可到google.com上搜索一下。
 
谢谢大家。我给大家平坦了。
 
后退
顶部