ado数据库方面的问题!!急!!!!(20分)

  • 主题发起人 主题发起人 lxc88
  • 开始时间 开始时间
L

lxc88

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO挂了一个SQL数据库,为何每当查询的记录为零时,再进行查询或其他操作
便提示,EOF或BOF 有一个是真。请教如何解决。!!!!
 
每次用它做查询的时候:
都要释放刚才查询的语句:
with adoquery1 do
begin
close;
sql.clear;
sql.text:= 'select * from table';
try
open;
execpt
showmessage('*****');
end;
end;
 
ADO的Bug,装一下补丁
http://www.pchome.net/dl/delphi.htm

ski-hd3-c139
92x091x0

企业版补丁
ADO upgrade1
ADO upgrade2
 
ADO的Bug,同上。或者你的ADO版本降到2.1
 
ADO的问题,如果你确实不想安装补丁
使用BDE
 
同意QuickSilver,装一下补丁。
 
查询完后别忘了加上一句:adoquery1.close;
 
谢谢各位指教!!!我试一下!!
 
就是ADO补丁的问题!要是你下不来,我有!
 
各位,ADO我已经升级了可问题还不能解决!!真着急。查询原代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var str:string;
begin
try
with adoquery1 do begin
close;
SQL.clear;
sql.add('select * from dagl');
SQL.add('where '+combobox1.Items[combobox1.itemindex]+' like ''%'+edit1.text+'%''');
if prepared=false then prepared;
open;
str:='共查到 '+inttostr(recordcount)+' 条记录'+#10#13;
end;
showmessage(str);
except
showmessage('请选择查询条件');
end;
end;
当查询记录为0时,再执行查询,出现如下情况:

exception E01eException in module project1.exe at 00076F0B.
BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需要的操作要求一个当前的记录。

在线等候
 
QuickSilver!!!!!请帮忙!!
 

http://www.microsoft.com/downloads/search.asp?LangID=24&LangDIR=CN
下个ado2.6试试
MDAC (Microsoft Data Access Components) 2.61.7326.6
 
跟踪调试一下执行哪句语句时出错
给出的代码里好像没问题
 
你用D5还是D6呀!呵呵,改成D6也许就行了!对于你的这个问题我也遇过,不过是用accress
的时候用sql server没有出现过,不过我现在用d6了,好没有什么什么问题
 
quicksiler:装了两个!!!
 
quickwsilver:哪里有下载!!!
 
http://www.pchome.net/dl/delphi.htm

安装顺序如下
D5ADOUpgrade.exe
D5EntUpdate.exe
d5adoupdate2.exe
 
谢谢quicksilver!!!谢谢大家!!!!!!问题解决了!!!!
 
接受答案了.
 
后退
顶部