我是在给datagridview中添加查询select * from xx where name like '%' + @x +'%'时提示“@”附近的 WHERE 子句错误。 我用的access的数据库。这个语句在sql中能用。 我想请教下高手这个语句想在access中用要怎么改?

解决方案 »

  1.   

    string str="select * from xx where name like '%" + @x +"%'";
      

  2.   

    我是通过点击datagridview右上角的小三角里的添加查询来写sql语句的。
      

  3.   

    我不是在程序里写的sql语句,是在datagridview里添加查询这个功能里写的。语句就是上面的那个select。
      

  4.   

    ACCESS与SQL中的通配符是不一样的,在ACCESS中
    * 与任何个数的字符匹配。 
    ? 与任何单个字母的字符匹配
    自已改下SQL语句吧
      

  5.   

    要么你@X做参数 
    string str="select * from xx where name like '%" + name + "%'";
    要不你Sql语句做参数
    cmd = new OleDbCommand(byname,conn);
      

  6.   

    大家都看清楚。我是用datagridview里的添加查询功能做的。
    不是在程序里写的语句。你们说的这些都是在程序里写语句的问题。