qrym.Close;
  qrym.SQL.Clear;
  qrym.SQL.Add('select * from '+mtbname);
  qrym.SQL.Add(' where code='+quotedstr('999999999999'));
  s:=qrym.SQL.Text;
mtbname为string变量老是提示在‘=’附近有语法错误

解决方案 »

  1.   

    是SQL语句的错误? 还是程序出错了?
    把你完整的SQL输出出来看看,code的类型是不是字符类型的
      

  2.   

    不要用 * 用%
    select % from '+mtbname
      

  3.   

    qrym.Close;
      qrym.SQL.Clear;
      qrym.SQL.Add('select * from '+mtbname);
      qrym.SQL.Add(' where code='''+quotedstr('999999999999')+''');
      s:=qrym.SQL.Text;
    试下看看
      

  4.   

    问题已经解决
    是datasource ondatachange 事件里代码的问题这段代码没问题
    见笑了结贴了,大家都有份,虽然不多,呵呵