我快急死了,居然有这样的怪毛病,ado+sql server两次相同查询的结果不同
我用ado连接本机的sql数据库,用一个edit控件获得用户的查询关键字,在表中找出所有符合查询条件的记录,
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from table1 where name='+chr(39)+edit1.text+chr(39));
try
adoquery.open;
except
adoquery.execsql;
end;
出现了怪结果:
查询表中存在的记录时毫无问题,正确输出符合条件的记录,
第一次查询表中不存在的记录,正确,没有记录输出,
再执行一次查询,无论表中是否有该记录,都会出错,
提示:'BOF或EOF中有一个是"真”或者当前的记录已被删除,所需的操作要求一个当前的记录。'
我想了半天也没搞清楚这是怎么回事,请帮帮我把.
问题点数:50、回复次数:5Top
1 楼gaoql(雪淞)回复于 2001-08-29 07:10:08 得分 0
把第一句改成:
if adoquery.active then adoquery.close;
试试Top
2 楼lwk_hlj(阿凯(学习oralce中))回复于 2001-08-29 07:14:11 得分 10
不会啊,我这样作没有出错过啊
你把ado升级试试Top
3 楼yexiao(叶晓)回复于 2001-08-29 10:06:19 得分 30
你有下载delphi5.0的补丁吗?(如果你用的是DELPHI5)
http://www.pchome.net/dl/delphi.htm
到这个网址下载吧
d5adoupdate2.exe
delpi5_update.exe
补丁名!Top
4 楼bubble()回复于 2001-08-29 11:40:20 得分 10
一定要下载补丁,我曾因为这事儿折腾了一宿!!!Top
5 楼captainwh(wh)回复于 2001-08-30 06:40:40 得分 0
装了delphi6,一切都正常了.Top
相关问题
- 急死人的sql server的问题
- sql server高手请进来,帮帮忙,急急急急死了!
- sql server高手请进来,帮帮忙,急急急急死了!
- Access 中iff 如何移植到sql server,急死了!
- SQL Server 2000数据库文件附加的问题(急死了)!
- Ado + sql Server问题
- sql语句-----------------------急死了!!!!!!!!!!!
- 要急死啦!!在VC中怎么反推出一个SQL SERVER库中的表的SQL语句?
- SQL怎么用Windows方式可以登录,用Sql server方式不能登录,急死人了?
- 用ADO连接SQL SERVER




