用ADODataSet加DataSource加DBGrid时的错误(100分)

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

xxy888

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADODataSet加DataSource加DBGrid时的错误
如果结果为空的时候,会报错。
 
能不能具体一点或是贴出代码,要不然,没法帮你呀!
 
能不能具体一点
 
没遇到过
 
with ADODataSet1 do
begin
DisableControls;
try
if Active then Active := False;
CommandText :='select * from xxx where xxx1='yyy'';
Active := True;
finally
EnableControls;
end;
end;
如果结果为空是,会返回错误。
错误为:BOF或EOF中有一个为真,或当前的记录已被删除,所需的操作需要一个当前记录。
 
用D6
MDAC2.6以上版本
 
这个问题早就提过了。打补订吧.是ADO问题
 
CommandText :='select * from xxx where xxx1='yyy'';
这个应该有问题吧?
改为:CommandText :='select * from xxx where xxx1='+quotedstr('yyy');
拙见!
 
是不是CommandText :='select * from xxx where xxx1='yyy''这一句的引号啊?
我不想开DELPHI了,你改成CommandText :='select * from xxx where xxx1=''yyy'''试试看?
 
但是如果有结果的话,是不会报错的。
 
升级 Delphi Update 2
并升级ADO 即MDAC 2.6/2.7
 
请问那里有,有没有下载地址?
 
有可能,OPTION 里面的,
dgAlwaysShowEditor设了TRUE

如果要实现dgAlwaysShowEditor功能
最好在记录集激活后再把dgAlwaysShowEditor设成TRUE
 
后退
顶部