如何通过一个Edit和一个ComboBox控件实现联合查询?

小C君 2006-04-24 12:15:25
写一个SQL语句实现Edit和ComboBox中的内容的联合查询
...全文
217 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
小C君 2006-04-26
  • 打赏
  • 举报
回复
ComboBox1.Text//查询字段
Edit1.Text//查询内容
我写的是sql.add('select * from tablename
where '+Trim(ComboBox1.Text)+'='+''''+Edit1.Text+'''')
哪里有问题啊?错误提示列名无效
llh6795 2006-04-26
  • 打赏
  • 举报
回复
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
case ComboBox1.ItemIndex of
0:ADOQuery1.SQL.Add('select * from #temp_c where zdrq='''+trim(edit1.Text)+'''');
1:ADOQuery1.SQL.Add('select * from #temp_c where zddh='''+trim(edit1.Text)+'''');

else

end;
ADOQuery1.Open;
小C君 2006-04-25
  • 打赏
  • 举报
回复
Edit1.Text:该字段对应的值
ComboBox1.Text:字段名
smile_mj 2006-04-25
  • 打赏
  • 举报
回复
不知道是不是这个意思:select * from 表名 where '+Edit1.Text+' like ''%'+ComboBox1.Text+'%'''
Edit1.Text:字段名
ComboBox1.Text:该字段对应的值
小C君 2006-04-24
  • 打赏
  • 举报
回复
还有那个datafilename就是个变量,要自己输入的
小C君 2006-04-24
  • 打赏
  • 举报
回复
Edit和ComboBox中是可以自己填入和选择的变量,和楼上的写法有点类似,谁能给出正解呢
armych 2006-04-24
  • 打赏
  • 举报
回复
SELECT * FROM tablename where datafilename1 like ''%'+edit1.text+'%'' and
datafilename2 like ''%'+combobox1.text+'%''
andyzhou1101 2006-04-24
  • 打赏
  • 举报
回复
应该是sql语句中含变量吧
YFLK 2006-04-24
  • 打赏
  • 举报
回复
是在EDIT中写SQL语句,在COMBOBOX中选择字段做查询?
xiaoming7715 2006-04-24
  • 打赏
  • 举报
回复
var
str: string;
begin
tbname:=edit1.Text;
query1.SQL.Add('select * from ');
query1.SQL.Add(edit1.Text);
query1.SQL.Add('where aab001 = :str');
query1.ParamByName('str').Value:='10000001';
query1.Prepare;
query1.Open;
end;
橘子香水 2006-04-24
  • 打赏
  • 举报
回复
不太明白您的意思?

2,497

社区成员

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

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