简单问题,马上给分!!

Oer 2003-08-20 09:57:28
combox1的items为 > < = edit1为输入值
我想做一个查询语句为:select * from table where mz combox1.text edit1.text
请问在delphi语句怎么写了??
我这样写
query1.sql.add('select * from table where ');
query1.sql.add('mz'+combox1.text +strtofloat(edit1.text));
出错,怎么写了??
...全文
31 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjt1982 2003-09-06
  • 打赏
  • 举报
回复
query1.sql.add('select * from table where ');
query1.sql.add(format('mz %s %s',[combox1.text,edit1.text]));//如果mz是数字
//
query1.sql.add(format('mz %s ''%s''',[combox1.text,edit1.text]));//如果mz是文字

ok!!
Oer 2003-08-20
  • 打赏
  • 举报
回复
谢谢你,zjqyb能否留下你的QQ??
zjqyb 2003-08-20
  • 打赏
  • 举报
回复
query1.sql.add('select * from table where ');
query1.sql.add(format('mz %s %s',[combox1.text,edit1.text]));//如果mz是数字
//
query1.sql.add(format('mz %s ''%s''',[combox1.text,edit1.text]));//如果mz是文字
ZyxIp 2003-08-20
  • 打赏
  • 举报
回复
返下就是组合字符串,将它能合成一个正确的语句就可以。
Suwj 2003-08-20
  • 打赏
  • 举报
回复
前面的老兄已经说的很明白了阿

query.clear;
query.Add('select * from table where mz '+combox1.text);
query.open;
Oer 2003-08-20
  • 打赏
  • 举报
回复
忘记 ,就是说一定要采用query1.add()这种形式的,因为我还有其它条件的!
  • 打赏
  • 举报
回复
var
strsql:string
begin
strsql:='select * from table where mz'+combox1.text+edit1.text;//如果mz是数字
strsql:='select * from table where mz'+combox1.text+quotedstr(edit1.text);//如果mz是字符
query1.sql.add(strsql);
end;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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