select * from sometable where parameter="+Para+";
其中Para为传进来的参数,当参数为 整形或字符串 时能够查询到数据;
但是如果传进的参数是中文,提示错误为:invalid identifier
请问:如何才能在参数是中文时 也能查询出筛选的数据???Thanks!

解决方案 »

  1.   

    消灭0回复。比如select * from sometable where parameter="中文";在数据库客户端执行情况是怎样?有没检查两边的字符集是否一致?
      

  2.   

    这是JAVA的语法?
    中文应该没有关系,是否是字符集设置导致乱码,可以试试调试打印你传进去的参数是否正常。
      

  3.   


    C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#
    C#C#C#C#有些语法不是通用的吗?请问还有哪些参数传递的语法?C#C#C#C#
    C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#
      

  4.   

    自己查资料解决了,应该是格式问题,格式如下:
    select * from sometable where parameter='" + Para+ "'
    原来是“+Para+”,应该改成‘“+Para+”’,多加了一对单引号,“Para”表示所要查询的字符串,加单引号才是SQL的查询格式
      

  5.   

    那应该就是这个问题了,sql中字符型的value值是要用单引号..