首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Format()啊

2013-01-11 
Format()求救啊。代码如下:SQL.Str:SELECT * FROM 表 WHERE %s%s %+%s+%+……SQL.Add(Format(SQL

Format()求救啊。
代码如下:
SQL.Str:='SELECT * FROM 表 WHERE %s%s ''%'+'%s'+'%'+'';
……
SQL.Add(Format(SQL_str,[字段名(变量),'LIKE',关键字(变量)]));
……

SQL.Str:想等同于
SELECT * FROM WHERE 字段名 LIKE %关键字%
实现模糊查询

请问SQL.Str:应该怎么写,谢谢
[解决办法]

   SQL_str:='SELECT * FROM sp_info where %s %s  ''%%'+SearchEdt.Text+'%%'' ORDER BY %s' ;

[解决办法]
引用:
var
  Key_sign:string;
  SQL_str:string;
  Compare_sign:string;

if Compare_sign = 'LIKE' then
    SQL_str:='SELECT * FROM sp_info where %s %s  %%'+SearchEdt.Text+'%% ORDER BY %s' ……


使用我提供的代码产生错误码?

你连Like都是作为format参数传入, 那为什么还要把%直接写死?
------------------------------------------------------
你在外部写关键字, 可以使用%, _(忘了mssql的单字符匹配语法了, 是'_'或'?'), 不比你写死了灵活?


SQL_str:=format('SELECT * FROM sp_info WHERE %s %s %s', [字段名, 'like', quotedstr('%' + 关键词 + '%')]);

热点排行