我想实现用户名的模糊查询
就是,只输入一部分名称,查出所有包含有这些字段的用户名;
我写了个语句,但是不行
TADODataSet1.commendtext:='select * from yhda where hm like '%'+''''+str+''''+'%'';
注:
yhda:是含有用户名的表;
hm:用户名
str;是我要输入的字符串;
但是,提示我出错了:
lllegal character in input file:'%'
难道是delphi不认'%'吗?
就是,只输入一部分名称,查出所有包含有这些字段的用户名;
我写了个语句,但是不行
TADODataSet1.commendtext:='select * from yhda where hm like '%'+''''+str+''''+'%'';
注:
yhda:是含有用户名的表;
hm:用户名
str;是我要输入的字符串;
但是,提示我出错了:
lllegal character in input file:'%'
难道是delphi不认'%'吗?
'select * from yhda where hm like ''%'+str+'%''';
TADODataSet1.commendtext:='select * from yhda where hm like quotedstr('%'+str+'%');
这个符号,和和
TADODataSet1.commendtext:='select * from yhda where hm like :aa';
TADODataSet1.paramsp[0].value:='%'+str+'%';
这样比较好