TADODataSet的EOF和BOF(100分)

  • 主题发起人 主题发起人 mailfromyj
  • 开始时间 开始时间
M

mailfromyj

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在TADOQuery中查一记录查不到时TADOQuery.Active:=False无效:)
哪位大侠帮帮我:(

 
adoquery.ExecSQL
if Adoquery.recordcount=0 then adoquery.active=false;
是这个意思吗?
 
可以用filter属性,例如xx.filter := 'name=''adnil''';
 
查询以后,看query1有没有对应记录,如果没有
adoquery1.close;
 
if adoquery.IsEmpty then
adoquery.active:=false;
把问题说清楚,呵呵
我想上面答的应该不是要问的
 
你是指TADOQuery.Active:=False出错吧
呵呵,是DELPHI ADO控件的问题,要么升级,要么设置属性为只读,要么你必须查到记录
呵呵
 
cxx1997有道理,但怎么升级呀?
我的程序已经做好, 在部分机子上没问题,但有的却总异常:bof或eof为真,然后:(
 
如果是D5,请在DELPHI的站点下载PACK1,再打ADO的补丁就行了。
 
To mailfromyj:
这样写试试:

proedure ..........
var
iok:Boolean;
begin
with Form1.Query do begin
iok:=locate('字段名',检索值,[]);
if iok then ShowMessage('查询成功!!')
else begin
ShowMessage('记录查询成功!!');
 Active:=False;
  end;
end;
end;

祝你好运!!
 
应该安装Delphi5的ADO升级补丁,在Borland的主页上有下载
 
查找记录-无效!这样很简单啊if not locate() then active:=false;
[8D]
 
后退
顶部