1.我本地应用程序链接本地数据库,网站发布之后,数据都能正常显示(win7)
2.我把应用程序和数据库传到服务器上,然后网站发布之后,数据不能正常显示,更奇怪的是数据只能显示一些。能显示出来的数据用到mysql语句是    select * from 表名
不能显示出来的数据用到mysql语句是 select * from 表名 where 字段='';   (win 2003)
我之前考虑过可能是数据库的字符集问题,但是改过也没用求大家给点意见,觉得可能是什么地方出了问题

解决方案 »

  1.   

    把SQL语句复制出来 放到服务器数据库上执行以下不就晓得什么问题了?
      

  2.   


    数据是通过navicat传输到服务器数据库上的
      

  3.   


    我用navicat远程连接数据库时,执行sql语句时是正确的
      

  4.   


                string sql = "select * from tb_navigation where Location=?Location";
                MySqlParameter[] para = new MySqlParameter[]{
                    new MySqlParameter("?Location",location)
                };
                return OPDB.MysqlDB.load(sql, para);
        
      

  5.   


    我用navicat远程连接数据库时,执行sql语句时是正确的那是传参问题了。 你把?号换成@试试!
      

  6.   


    我用navicat远程连接数据库时,执行sql语句时是正确的那是传参问题了。 你把?号换成@试试!我听朋友说是不能传中文,传中文需要处理一下,顺便问一下怎么处理会好一些呢?
      

  7.   


    我用navicat远程连接数据库时,执行sql语句时是正确的那是传参问题了。 你把?号换成@试试!我听朋友说是不能传中文,传中文需要处理一下,顺便问一下怎么处理会好一些呢?应该是url传参的问题吧
    js用escape
    C# 用Server.UrlEncode
      

  8.   


    我用navicat远程连接数据库时,执行sql语句时是正确的那是传参问题了。 你把?号换成@试试!我听朋友说是不能传中文,传中文需要处理一下,顺便问一下怎么处理会好一些呢?应该是url传参的问题吧
    js用escape
    C# 用Server.UrlEncode大哥,能说具体点吗?我测试过了,就是不能传中文的问题!
      

  9.   


    我用navicat远程连接数据库时,执行sql语句时是正确的那是传参问题了。 你把?号换成@试试!我听朋友说是不能传中文,传中文需要处理一下,顺便问一下怎么处理会好一些呢?
    可以传中文吧!数据库中有数据么?要不是就是编码没对应好!
      

  10.   


    我用navicat远程连接数据库时,执行sql语句时是正确的那是传参问题了。 你把?号换成@试试!我听朋友说是不能传中文,传中文需要处理一下,顺便问一下怎么处理会好一些呢?应该是url传参的问题吧
    js用escape
    C# 用Server.UrlEncode大哥,能说具体点吗?我测试过了,就是不能传中文的问题!如果是url传值,一般需要进行转义
    js:
    location.href='xxx.aspx?title='+ escape("中文字符");C#:
    Response.Write("<script>location.href='xxx.aspx?title="+ Server.UrlEncode("中文字符") + "';</script>");