adoquery1.SQL.Add('select phone,typeid,addmoney from phone where rtrim(right(phone,4)) like'+s);
总是最后S那里报错S:是一个变量 高手帮忙!应该怎么写

解决方案 »

  1.   

    1 空格
    2 引号
    adoquery1.SQL.Add('select phone,typeid,addmoney from phone where rtrim(right(phone,4)) like '''+s + '''');
      

  2.   

    adoquery1.SQL.Add('select phone,typeid,addmoney from phone where rtrim(right(phone,4)) like %'+s+'%');
      

  3.   

    adoquery1.SQL.Add('select phone,typeid,addmoney from phone where rtrim(right(phone,4)) like ''%'+s+'%''');
      

  4.   

    要注意空格和引号,一条正确的SQL语句应该是这样的:
    select * from tablename where field1 like '%a%'
    你可以用ShowMessage() 方法检查你的SQL语句是否正确。
      

  5.   

    S是STRING类型吧;
    同楼上,先ShowMessage看看
      

  6.   

    adoquery1.SQL.Add('select phone,typeid,addmoney from phone where rtrim(right(phone,4)) like '''+s + '''');
      

  7.   

    adoquery1.SQL.Add('select phone,typeid,addmoney from phone where 
    rtrim(right(phone,4)) like ''%'+s+'%''');
      

  8.   

    adoquery1.SQL.Add('select phone,typeid,addmoney from phone where 
    rtrim(right(phone,4)) like '''+'%'+s+'''');
      

  9.   

    adoquery1.SQL.Add('select phone,typeid,addmoney from phone where rtrim(right(phone,4)) like %'+s+'%');
      

  10.   

    adoquery1.SQL.Add('select phone,typeid,addmoney from phone where rtrim(right(phone,4)) like '''+‘%’+s + '''');