一个简单的查询问题,高手请进

cwg789 2003-08-26 10:24:00
我的查询语句是 where partname = '电话’
其中partname 是从combobox1传来,‘=’是从combobox2 传过来的,而‘电话’是从Edit1.text
传过来。
我的句子是
with query1 do
begin
sql.add('select * from table1');
sql.add('where+ :aa +:bb+ '''+edit1.text+'''')
sql.parameterbyname('aa') := combox1.text;
sql.parameterbyname('bb') := combox2.text;
sql.parameterbyname('cc') := combox3.text;
但是我增加的第二句sql.parameterbyname('aa') := combox1.text;
得到的是 where partname = '+ edit1.text+'
...全文
43 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fhuibo 2003-08-26
  • 打赏
  • 举报
回复
with query1 do
begin
close;
sql.clear;
sql.add('select * from table1');
sql.add(' where' + :aa + :bb + '''+edit1.text+'''')
sql.parameterbyname('aa') := combox1.text;
sql.parameterbyname('bb') := combox2.text;
sql.parameterbyname('cc') := combox3.text;
try
open;
except
showmessage('error');
end;
大地精灵 2003-08-26
  • 打赏
  • 举报
回复
with query1 do
begin
sql.clear;
sql.add('select * from table1');
sql.add('where '+ combox1.text + combox2.text + '''' + edit1.text + '''');
Open;
end;
karach 2003-08-26
  • 打赏
  • 举报
回复
select * from table1
where + 'combox1.text' + 'combox2.text + '+ 'edit1.text '
xiaofeng007 2003-08-26
  • 打赏
  • 举报
回复
建议用存贮过程写,很简单的,然后在delphi 中的ado中的ADOStoredProc调用
create proc proc_tdt --调度台
@aa 类型),
@bb varchar(20),
@cc varchar(20)
as
select aa,bb,cc from table
where aa=@aa and bb=@bb and cc=@cc
ADOStoredProc1.Parameters.ParamByName('aa')=edit1.text
things 2003-08-26
  • 打赏
  • 举报
回复
with query1 do
begin
sql.clear;
sql.add('select * from table1');
sql.add('where '+ combox1.text + combox2.text + '''' + edit1.text + '''');
Open;
end;
cnhgj 2003-08-26
  • 打赏
  • 举报
回复
不知道你这sql是怎么搞的。连个=都没有

刚才where后面少加一个空格,补上
cnhgj 2003-08-26
  • 打赏
  • 举报
回复
with query1 do
begin
sql.add('select * from table1');
sql.add(' where' + :aa + :bb + '''+edit1.text+'''')
sql.parameterbyname('aa') := combox1.text;
sql.parameterbyname('bb') := combox2.text;
sql.parameterbyname('cc') := combox3.text;
oldcold 2003-08-26
  • 打赏
  • 举报
回复
学习
yuh1981 2003-08-26
  • 打赏
  • 举报
回复
我们用delphi的时候,查询用的都是过滤<filter>的方法,好多书上都有,具体的我忘了
你查一下,就三句,很简单

2,496

社区成员

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

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