ADO+SQL7中ADOQuery多次Open/Close出现错误‘Either BOF or EOF is True, or the current reco

  • 主题发起人 主题发起人 xijan
  • 开始时间 开始时间
X

xijan

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO+SQL7中ADOQuery多次Open/Close出现错误‘Either BOF or EOF is True, or the current record has been deleted.’(200分)<br />我的ADO + SQL Server7中需要多次查询各部门人数。
第一步:Select dictinct DEPT from db
第二步:以上Select结果保存到myList(TStringList)中。
第三步:多次Select COUNT(ID) from db where DEPT=myList;

但是ADOQuery多次Open/Close出现以下错误:
‘Either BOF or EOF is True, or the current record has been deleted.’
我用Dlphi5 + ADO2.61, 我试过以下方法:
1)ADOQuery.Prepared:=True/False
2)ADOConnection1.ConnectOption=coAsycConnect/coConnectUnspecified
都不行,另外总结有以下规律:
1)不是每次Open/Close都出现该错误。但几次Open/Close以后就会。
2)跟踪到错误的原因是:ADOQuery.Close时出错。出错之前
ADOQuery.Active=True,
ADOQuery.RecordCount>0;
不知诸位大虾是否知道问题出在那里????
我原来用BDE+InterBase没有出过这样的问题。同样的代码到ADO+SQL Server7却出错。
 
在出错前加一句: First; 试试。
就是说你在操作游标时应当不要使游标为EOF或是BOF.是一个BUG,我也有遇到。
 
老兄,问问题之前最好查一查已答问题,
这对你解决和对这个论坛的读都都有好处!
这个问题每个星期都会被人讨论次以上!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=630161
http://www.delphibbs.com/delphibbs/dispq.asp?lid=602072
http://www.delphibbs.com/delphibbs/dispq.asp?lid=608723
都是!
 
delphi加补丁升级ADO
 
delphi加补丁升级ADO
 
没错加个补丁就可以了,你可以在
ftp://192.1684.95中下载相关内容,怎么样你的分是不是点给我呀!!!!
你不要一点都不,,,,,
 
是你的Delphi没有加补丁,去下载一个ADO补丁即可
 
不用升级了,升级包都要几十上百兆,你还不如用DELPHI6了呢!问题解决
 
你小子不要用什么D版的吧???????
你穷不能这样吧!!!!!!!!!!!!!!!!!!!!!
它不一定有DELPHI6吧!!!!!
你真的自做聪明!!!
说点有用的不行吗????
 
你用的是正版吗?是你自己买的吗?你问问这里多少能用得起正版?
你有志气,不能不让别人用吧!
你才自做聪明,在这里耀武扬威,你算什么东西?
难道我说的没用吗?你没有正版的DELPHI5你下载补丁有用吗?如果有注册码的,也不是和
D版无异。你的机器里就没有D版?如果真的没有,你真可以算上我们大富翁里最富的人了。
那你何必到我们这“穷人”堆里唱高调呢?无耻!
你说连DELPHI5没有免费个人吧?那他的DELPHI5是正版吗?正版都用不起,那补丁肯定是
D版的。那你说什么屁话!!你说的有用吗?
我的用DELPHI6,包括去申请DELPHI6的个人免费版,难道非用D版的吗?我看你才真是自作
聪明了,搞得一付正义感的样子,实际上比小人还小人!!在大富翁都是志同道合的朋友
从不会拿着技术之外的事情去贬低别人,怎么就混进了你这样的人呢?连别人的条件,感受
都没了解清楚,就在那大发高调!
我鄙视你!!!
 
看了你的高见,小生不敢多言,
我只知道中国的软件业没有什么前程了,
你们好自为知吧!
不要在这里骂人好吗?
我是作开发的,
不能用什么D版的你明白吗?
你说163会用D东西吗?
我真傻,为什么要和你说这些话呢?
只不过想让你们多说点有用的东西,
论坛吗?
明白吗?
如果我说什么不中听的话了,你
多保重呀!

。。。。。。
。。。。。。。。。。。。。。。
。。。

 
你怎么就知道别人是做开发的呢?
不说D版有多好,但它给了我们程序员学习的条件和机会,如果大家都买上正版去学的话,
大家的工资都拿美金了,一套DELPHI6要一万多,也许对美国人来说也就他们一个月的工资,
而对我们来说可能是一年的工资。你想过吗?而且,DELPHI6提供了免费个人版的下载,你
却在一无所知的情况下,把别人数落一番,还说我骂人!
如果连学习的机会都没有,中国的软件业更没前途了。
不能用D版无非它会加入产品ID而已,或者你想先尊重别人的产品,再让别人去尊重你的产品
而已。但你一开始而且,始终如一的尊重别人的产品吗?
用正版是一个过程,是大家应该做的。但也要看实际情况,如果没D版的”支持“,这大富翁
也不会如此的兴旺,中国的软件业也不会有今天的发展。并不是说D版就对,但它在这样的历史
与经济条件下,它实现了很多人接触,学习,使用新技术,新观念的机会。
想想有多少人能在163工作呢?有多少能一开始就能进中大型软件公司工作,用上正版的DELPHI
呢?这些公司能让你进了他的公司再让你学会用它吗?
不过我相信,中国在强大,大家的工资也在上涨,软件价格在下降,当经济条件接近成熟的时候
我们这些程序员们自然而然的会自觉得使用正版,打击D版。
每个人都有自己的条件和约束,就象你能用上正版,而很多人用不起正版,但渴望学习的。你
不能一棍子打死呀!!你一上来就给自己穿上一付正义般的盔甲,发表一番高调。
不骂你这种不会理解别人的人,我想很多大富翁的同志会被你骂尽。
有用的东西,就是提问题这位老兄他要么下载D5的升级版,要么下载D6。如果他的D5是D版的
他的补丁就是D版的,如果他的能选择D6,他就有机会用上DELPHI官方的个人免费版,用上正版
的,你都不会看清楚?
实在是不好意思,在这位老兄的地方,占用在篇幅说这些话,但真是忍不住的气愤!小弟在些向
你道歉了,对不起!
 
经过实验:(1):blue_morning, 方法也可以解决问题。
(2):杜宝 大虾批评中肯,提供的解决方法更加全面。
另外,在此之前我搜过关键词ADO,主题中没有见到这样的问题。大富翁应当改进
搜索,希望能够对对多个关键词搜索。
(3):Alongsun提供的ftp进不去,能否提供进一步提示。
(4):oceanwave, 建议的D6我开始学,还没有深入领会。另外有人说D6
也会有同样的问题,还没有来得及试用。
多谢各位大虾,分数送上。
 
虽然你的问题结束了,但认为你对D6有误解,所以还是来解释一番:
D6比D5完善了许多,操作基本无异,只是加上了一些新组件、新功能。在可视化的操作方面
好了很多。而在ADO的BUG方面,它已经修复,象你所说的问题,我试过也没出现。如果有条
件,我建议还是使用D6,因为下载D5的三个升级包,也是要花一番功夫,而且以后重装D5,
还要重装这些个补丁。小小建议,仅供参考:)
 
to oceanwave,谢谢,
我一直用D5,D6支持Linux平台交叉编译,仅此一条理由就应该
学习D6,希望将来多多指教。
 
后退
顶部