在sql里如何将字段名也设置为参数

馒头隔夜 2005-11-04 08:46:09
SQL语句:
select *
from db_客户资料
where :@条件 like :@参数

order by 客户编码

parameters.ParamByName('@条件').Value:=combobox1.Text;
parameters.ParamByName('@参数').Value:=edit1.Text;

好象这样做不行,为什么?怎么样才可以?我是用ACCESS2000的.

可不可以不用在程序里写,而是直接写在ADOQuery1的SQL里面??如下方式可不可以不用?
SQL.Clear ;
SQL.Add('select * ');
SQL.Add('from db_客户资料 ');
SQL.Add('where '+ComboBox1.Text+' like '+''''+'%'+edit1.Text+'%'+'''' );


SQL好象可以这样:
sql.text:=format('select * from m4 where %s=:tt',[combobox2.Text]);
...全文
341 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
踢踏 2005-11-05
  • 打赏
  • 举报
回复
直接构建Sql吧,可以的
sql.text:=format('select * from m4 where %s=''%s''',[ComboBox1.Text,combobox2.Text]);

2,507

社区成员

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

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