如何用adoquery实现汉字字符串的模糊查找???
解决方案 »
- TClientdataset beforepost方法
- 请教 如何计算两个日期之间相差多少天!!!
- delphi往word插入多表格,效果跟目标差一点点
- 我想做一个网址收藏夹,读取一个xml文件的内容该如何实现啊?
- RepoutBiulder 问题
- 网页中有个连接的载体为图片,我如何取得该图片的名称?
- 高手请入,有关线程的问题
- 是什么原因造成数据库多步操作出错?在线等候您的帮助!!!
- 如何读取注册表默认项
- 用ADOQUERY访问空表时出现错误:BOF 或 EOF 中有一个为真....所需操作要求有一个当前记录
- 为什么我在三层结构中,用bde使用主从表,当从表有多条记录修改,applyupdate,老是会出现 no key!
- 谁能告诉我为什么会出现这样得错误?
adoquery1.sql.clear;
adoquery1.Parameters.Clear;
adoquery1.SQL.Add('Select * From TestTable Where FieldName Like ''%王%''');
adoquery1.Open;
....
--查找字段中以‘张’结尾的记录
2.select * from Table where FieldName like '%张%'
--将字段中含‘张’的记录全部查找出来
3.select * from Table where FieldName like '张%'
--查找字段中以‘张’开头的记录还有用‘?’查找代表单个字符的
建议看一下SQL的基本知识:))
呵呵!
adoquery1.SQL.Add('Select * From Table Where FieldName Like ''%'+变量名'');
怎么编译不过去阿??
AdoQuery.sql.clear;
AdoQuery.Sql.Add('Select * From Table Where FieldName Like :Var');
AdoQuery.Parameters.ParamByName('Var').Value:= '王'+'%';
adoquery1.SQL.Add('Select * From Table Where FieldName Like ''%'+变量名'');为什么编译错误
试试这样可以不:AdoQuery.close;
AdoQuery.sql.clear;
AdoQuery.Sql.Add('Select * From Table Where FieldName Like :Var ');
AdoQuery.Parameters.ParamByName('Var').Value:= '%'+变量名+'%';
AdoQuery.sql.clear;
AdoQuery.Sql.Add('Select * From Table Where FieldName Like :Var');
AdoQuery.Parameters.ParamByName('Var').value:= '王'+'%';这里的':Var'就是变量名,真是...
adoquery1.SQL.Add('Select * From Table Where FieldName Like ''%' + 变量名 + '''');
http://expert.csdn.net/Expert/topic/2937/2937501.xml?temp=.2581598
begin
close;
sql.clear;
sql.text := 'select sname from table1 where sname like :a ';
parameters.parambyname('a').value := quotedstr(edit1.text + '%');
open;
end;
或是with adoquery1 do
begin
close;
sql.clear;
sql.text := 'select sname(字段名) from table1 where sname(字段名) like :a ';
parameters.parambyname('a').value := '%' +trim(edit1.text)+ '%'
open;
end; 也可以代替用
trim(edit1.text)=变量名