问个语句问题,HELP

cxreal 2002-12-12 09:28:18
我写的如下语句
userviewquery.sql.Clear;
userviewquery.sql.add('select * from cust where parent_id=:a');
Userviewquery.Parameters.ParamByName('a').value:=custadodataset.Fields[0].Value;
userviewquery.ExecSQL;

用下面的返回
if userviewquery.bof or userviewquery.Eof then
edit1.text:='1'
else
edit1.text:='0';
每次都是EDIT1.TEXT的值是1,应该有返回值0的 为什么?我的语句写错了吗
...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijixue 2002-12-12
  • 打赏
  • 举报
回复
同意楼上的
first_lover 2002-12-12
  • 打赏
  • 举报
回复
同意laihecongxi(兴哥), userviewquery.ExecSQL;不返回值
用userviewquery.open。但打开时,userviewquery指定就是第一条记录,无需判断。
killlaoli 2002-12-12
  • 打赏
  • 举报
回复
一般遍历一遍都这么写吧
While not userviewquery.Eof do
begin
..............
userviewquery.Next;
end;

不知道楼主想干什么,但是应该用Next吧,否则始终指向一条,不动的。
laihecongxi 2002-12-12
  • 打赏
  • 举报
回复
userviewquery.ExecSQL;不返回值
用userviewquery.open
minlily 2002-12-12
  • 打赏
  • 举报
回复
你用userviewquer.bof or userviewquery.eof 语句把数据集在开头和在结尾的情况都包括了,当然edit1.text:=1 ,因为这样的话根本就不存在else的情况了。

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧