sql 语句在delphi中的应用!!在线等

软件钢琴师 2005-06-18 10:04:59
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select *');
adoquery1.SQL.Add('from kuwzmx');
adoquery1.SQL.Add(where ID > ''id''');//其中ID,id均为integer型,且ID在表kuwzmx里是主键
adoquery1.SQL.Add('order by ID desc');
adoquery1.Open;
我的目的是找出表kuwzmx中 ID大于 id 的所有纪录,可是上面的做法不能实现,请高手指点
...全文
169 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
duan24 2005-06-19
  • 打赏
  • 举报
回复
var
id:integer;
begin
with adoquery1 do begin
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select * from kuwzmx where ID> :id order by ID desc');//ID与id都为整型
adoquery1.Parameters.ParambyName('id').value := StrToInt(edit1.text);
adoquery1.open;
end ;
amdwinter 2005-06-19
  • 打赏
  • 举报
回复
软件部落QQ群欢迎加入:6642280
redleaf80 2005-06-18
  • 打赏
  • 举报
回复
同意Kshape([伟大的大伟!]/一心考研中!) 的作法。
adoquery1.Parameters.ParambyName('id').value := StrToInt(edit1.text);
不转换成int类型也可以的。
shenlanzz 2005-06-18
  • 打赏
  • 举报
回复
假设
var
id:integer;
begin
id:=strtoint(edit1.text);
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select * from kuwzmx where ID>''' +inttostr(id)+ ''' order by ID desc');
adoquery1.open;
Kshape 2005-06-18
  • 打赏
  • 举报
回复
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from kuwzmx where ID > :id order by ID desc');
adoquery1.Parameters.ParambyName('id').value := StrToInt(edit1.text);
//Change here!
adoquery1.Open;
flexitime 2005-06-18
  • 打赏
  • 举报
回复
注意空格:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select * from kuwzmx where ID>' + IntToStr(id) + ' order by ID desc');
adoquery1.open;
hhnick 2005-06-18
  • 打赏
  • 举报
回复
id均为integer,+inttostr(id)+
Earthnut 2005-06-18
  • 打赏
  • 举报
回复
UP....
adoquery1.SQL.add('select * from kuwzmx where [ID]>''' +inttostr(id)+ ''' order by ID desc');
fhuibo 2005-06-18
  • 打赏
  • 举报
回复
注意空格:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.text:='select * from kuwzmx where ID>'+id+' order by ID desc';//其中ID,id均为integer型,且ID在表kuwzmx里是主键
adoquery1.Open;
我的目的是找出表kuwzmx中 ID大于 id 的所有纪录,可是上面的做法不能实现,请高手指点
addua 2005-06-18
  • 打赏
  • 举报
回复
能不分行写的尽量不分开写.


adoquery1.SQL.add('select * from kuwzmx where ID>''' +inttostr(id)+ ''' order by ID desc');
xbx21th 2005-06-18
  • 打赏
  • 举报
回复
adoquery1.SQL.Add(where ID > ''id''');
改为:adoquery1.SQL.Add('where ID > '''+id+'''');
是下应该行;
如果是Access则
adoquery1.SQL.Add('where ID > '+id+);
具体Id根据实际转化成字符型应该可以了

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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