我在用SQL查寻(视图)语句时,系统报错,说是非法的字段。可字段是正确的呀
sql.add('select * from table1 where field='"+edit1.text+"'')
报错

sql.add('select * from table1')
则显示我在SQL Explorer 用 select * from table1 where field='123’
则能显示这是咋会事啊?

解决方案 »

  1.   

    将edit1.text左右的双引号改为两个单引号
      

  2.   

    sql.add('select * from table1 where field='''+edit1.text+'''');
      

  3.   

    sql.add('select * from table1 where field="123"')也
    报错啊!
      

  4.   

    如 genphone_ru(改行去学VC) 所说
      

  5.   

    sql.add('select * from table1 where field=''123''')
      

  6.   

    TKS ,下午我就来给分!!!!!!
      

  7.   

    sql.Add('select * from table1 where field=:fieldparam');
    sql.parambyname('fieldparam'):=thevalue;
    prepare;
    open;
      

  8.   

    主要是sql字符串没有拼对,sql.add('select * from table1 where field='''+edit1.text+''')
      

  9.   

    sql.add('select * from table1 where field'=quotedstr(edit1.text))