将在公司做的网站,拷回家想在自己的电脑上改下东西!!自己的电脑系统是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没变(程序上应该是没问题的)
请大虾。。帮忙解决!!!
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没变(程序上应该是没问题的)
请大虾。。帮忙解决!!!
不清楚啥意思……
汗自己也不清楚!!从未遇到过的问题。只是从公司电脑拷回来部署后登陆不成功了!!调试发现就是sql语句似乎没变化!!!
SELECT [ID] FROM [User_Info] where LoginEmailHash=登陆名hash值 and PassWord=密码
我只是想说明,会不会是在win7上部署会有什么不一样的地方需要注意的,还就是自己本来也不太会部署,会不会有什么东西关闭了或是没打开!!!
关键是在传出来的sql语句还是SELECT [ID] FROM [User_Info] where LoginEmailHash=@LoginEmailHash and PassWord=@PassWord没什么变化!!当然将自己在登录窗口传的用户名密码放到sql语句里在服务器数据库是有数据的!!
出现这个问题然来是:
我公司用的是64位系统,自己电脑是32位系统,所有生成的HashCode值不一样。汗自己一开始对这个都不了解!!!