将在公司做的网站,拷回家想在自己的电脑上改下东西!!自己的电脑系统是windows7旗舰版的,在给自己的电脑安装好iis将网站部署到iis上后,调试。发现在登录页面怎么也登不进去了!!调试跟踪发现传进去的登录名,密码在sql语句上没效!!               string sql = "SELECT [ID] FROM [User_Info] where LoginEmailHash=@LoginEmailHash and PassWord=@PassWord";
            SqlParameter[] parameters = {
new SqlParameter("@LoginEmailHash", SqlDbType.Int,4),
                    new SqlParameter("@PassWord", SqlDbType.VarChar,50)};
            parameters[0].Value = Email.ToLower().GetHashCode();
            parameters[1].Value = PassWord;            return Conn.ExecuteSQLScalarInt(sql,parameters);这里已经获取到登录名,和密码。但是在最后传出来的sql还是SELECT [ID] FROM [User_Info] where LoginEmailHash=@LoginEmailHash and PassWord=@PassWord没变(程序上应该是没问题的)
请大虾。。帮忙解决!!!

解决方案 »

  1.   

    但是在最后传出来的sql还是SELECT [ID] FROM [User_Info] where LoginEmailHash=@LoginEmailHash and PassWord=@PassWord没变。。
    不清楚啥意思……
      

  2.   


    汗自己也不清楚!!从未遇到过的问题。只是从公司电脑拷回来部署后登陆不成功了!!调试发现就是sql语句似乎没变化!!!
      

  3.   

    就是在登陆页面传进去的登陆名,密码都传进去了。但sql语句没变化,正常情况下,sql语句应该变为:
    SELECT [ID] FROM [User_Info] where LoginEmailHash=登陆名hash值 and PassWord=密码
      

  4.   


    我只是想说明,会不会是在win7上部署会有什么不一样的地方需要注意的,还就是自己本来也不太会部署,会不会有什么东西关闭了或是没打开!!!
      

  5.   

    是不是你的连接数据是命名实例。 把server改成 .\SQLEXPRESS
      

  6.   

    sql语句 放在服务器的数据库 能查出ID不?
      

  7.   


    关键是在传出来的sql语句还是SELECT [ID] FROM [User_Info] where LoginEmailHash=@LoginEmailHash and PassWord=@PassWord没什么变化!!当然将自己在登录窗口传的用户名密码放到sql语句里在服务器数据库是有数据的!!
      

  8.   

    现在总算是闲点了,上下CSDN。出现的这个问题自己已经知道了,还是贴出来下。
      出现这个问题然来是:
           我公司用的是64位系统,自己电脑是32位系统,所有生成的HashCode值不一样。汗自己一开始对这个都不了解!!!