var str1,str2:string;
begin
str1:=Name;//把字段名Name赋给变量str1
str2:=张三;//把查询条件张三赋给变量str2
query1.close;
query1.sql.clear;
query1.sql.add('select * from T1 where ''%'+str1+'%'' like ''%'+str2+'%''');
query1.open;
end;
为什么查询不出结果,是不是那里有错误呀,两处都需要用到变量,请高手指点。
begin
str1:=Name;//把字段名Name赋给变量str1
str2:=张三;//把查询条件张三赋给变量str2
query1.close;
query1.sql.clear;
query1.sql.add('select * from T1 where ''%'+str1+'%'' like ''%'+str2+'%''');
query1.open;
end;
为什么查询不出结果,是不是那里有错误呀,两处都需要用到变量,请高手指点。
解决方案 »
- 帮忙解释下红色的代码什么意思
- 绝对有挑战性!!!哪位高人修改过Indy10的Boundary?
- imageEN中绘图的问题
- 对我来说很难的一个问题,在线等
- 无法回复,无法显示 XML 页 ,lonaerd,我要例子,[email protected]
- Delphi有没有悾件数组的概念,象VB那样。若有,怎么用?若您第一个回答正确,奉送50分
- 一个百思不得其解的动态创建窗体的问题.....
- sendmessage(dbcombobox1.Handle,wm_char,word(key),0)是什么意思
- 大侠帮忙?
- 关于MDI窗体的一个问题
- 紧急求救oracle中图片存取问题,谢谢各位
- 如何调用dll文件中的类??//
query1.sql.add('select * from T1 where '+str1+' like ''%'+str2+'%''');
begin
str1:='Name';//把字段名Name赋给变量str1
str2:='张三';//把查询条件张三赋给变量str2
query1.close;
query1.sql.clear;
query1.sql.add('select * from T1 where '+str1+' like '+Quotedstr('%'+str2+'%'));
query1.open;
end;
with Query1 do
begin
Close;
sql.Clear;
sql.Add('select * from T1 where '+str1+' like :#aa');
Params.ParamByName('#aa').Value := '%张三%';
open;
end;
再次请教,如果我用ComboBox1.Text来代替变量str1,用Edit1.Text来代替变量str2那用你的方法如何写代码,请指点。
with Query1 do
begin
Close;
sql.Clear;
sql.Add('select * from T1 where '+str1+' like :#aa');
Params.ParamByName('#aa').Value := edit1.text;//edit1.text为你的%张三%
open;
end;
with Query1 do
begin
Close;
sql.Clear;
sql.Add('select * from T1 where '+str1+' like :#aa');
Params.ParamByName('#aa').Value := '%'+edit1.text+'%';//edit1.text为你的张三
open;
end;