回 帖 发 新 帖 刷新版面

主题:请教一个简单问题

我刚学不久,遇到一个问题,请高手们帮帮忙(就是粗邪体这一段)
就是当format函数中的字符串中又包括'%'该怎么办,我是这么写的,老报错

  if compare_sign=' like ' then
   [i][b]sql_str:='select * from teacherinfo where %s%s''%'+'%s'+'%'''+ ' order by %s'[/b][/i]
  else
    sql_str:='select * from teacherinfo where %s%s''%s'' order by %s';
  with teacherdm.teacherinfoadoqr do
  begin
    close;
    sql.Clear;
    sql.Add(format(sql_str,[key_sign,compare_sign,search_sign,key_sign]));
    prepared;
    open;
  end;

回复列表 (共2个回复)

沙发

不用format最好
sql_str:='select * from teacherinfo where 字段名=%'+变量名+'order by '+字段名

板凳


谢谢,你让我想到了另一个解决的办法(compare_sign不同时不重写sql_str而重新给search_sign赋值)

我来回复

您尚未登录,请登录后再回复。点此登录或注册