带参数的模糊查询

wxj 2000-03-10 10:43:00
请教各位高手:
数据库SG.DB中有一个'单位'字段,若查询'单位'字段中有'银行'两字的,可用
SELECT * FORM SG WHERE 单位 LIKE '%银行%'
语句。
但如果我在表单中放入NAME为EDIT1的控件,要根据EDIT1.TEXT的值进行模糊查询,即:查询字段'单位'中包含有EDIT1.TEXT的记录,该如何编写完整的程序?
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
skt985 2001-06-01
  • 打赏
  • 举报
回复
64559关注!
PopYan 2000-03-10
  • 打赏
  • 举报
回复
在查询事件中写:
Query1.SQL.Close;
Query1.SQL.Text := 'SELECT * FROM sg WHERE 单位 LIKE :p_dw';
Query1.SQL.ParamByName('p_dw').AsString := '%' + Edit1.Text + '%';
Query1.Open;

of cause DataSource & DBGrid or else are needed.
bpc 2000-03-10
  • 打赏
  • 举报
回复
query1.sql.clear;
query1.sql.add('select * from sg where 单位 LIKE :str );
query1.parambyname('str').asstring:='%'+edit1.text+'%';
query1.open;
zpwh 2000-03-10
  • 打赏
  • 举报
回复
我想在Edit1.Text两边还得加上两个#39吧!:-)

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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