我用asp.net查询mysql。然后通过datalist绑定显示。
select * from tablename where city='辽宁省' 这个语句在phpmyadmin里查询显示正常。
但是通过asp.net代码调用就是显示不出来。
string sql = "select * from tablename where city='辽宁省' ";
这样的代码就是显示不出来查询的结果。我现在确定是条件的问题。但是不知道怎么改。string sql = "select * from tablename where id=1 ";
如果是这样的语句查询结果就正常。

解决方案 »

  1.   

    用LinQ查询
    var  query=from  i in dc.xx
    select i;
      

  2.   

    不明白啊,,我以前是做asp.net+mssql的。。现在需要连接一个mysql的数据库。
    帮我看看我这句得怎么改啊。
      

  3.   

    要知道.net平台内部是使用unicode编码来处理字符串的,那么你的mysql客户端驱动很可能也是以unicode编码方式给mysql发送这个sql变量值。而当你使用别的开发平台,你虽然调通了,但是可能你原来就不是unicode机制,你的mysql数据库服务也没有设置为unicode机制来处理通讯。
      

  4.   


    这个在asp.net 中要加“”
      

  5.   

    一看就是编码的问题啦,你从asp.net传进mysql的时候,中文估计被编码了吧
      

  6.   

    string sql = "select * from tablename where city='辽宁省' ";
    单纯看这查询语句没有错啊,是不是别的地方错了啊,你仔细检查一下~!