数据转换结束用户无法登陆
数据转换结束后,英文名字的用户可以正常登陆
但是中文名称的用户确无法正常登陆,经过后台修改密码,即将正确的密码从新设置1次即可正常登陆。
我这里有很多的用户,不可能手动挨个去帮他们后台修改。请问是什么原因?
补充下,我是先将VBB论坛数据转换为discuz!6.0.0数据,在将discuz!6.0.0的数据转换为discuz!NT2.0的数据!
在补充1个就是,我使用的是论坛转换工具转换的数据。但是连接数据库的论坛部分使用的是源代码编译出来的论坛,不是直接执行的论坛安装程序!
不过,我专门单独执行过1个论坛的安装程序,然后将转换好的数据库覆盖安装的数据库一样会出现这个错误!
public static int CheckPasswordAndSecques(string username, string password, bool originalpassword, int questionid, string answer)
{
IDataReader reader = DatabaseProvider.GetInstance().CheckPasswordAndSecques(username, password, originalpassword, ForumUtils.GetUserSecques(questionid, answer));
int userid = -1;
if(reader.Read())
{
userid = Int32.Parse(reader[0].ToString());
}
reader.Close();
return userid;
}
查了下,执行到User.cs类的这个方法的时候
int userid=-1
if(reader.Read()) //执行到这1步的时候
{
userid = Int32.Parse(reader[0].ToString()); //这个没有执行,然后直接就跳出去了,返回了userid=-1
}
所以麻烦斑竹看看是怎么回事吧!

潜伏的幽灵 最后编辑于 2008-04-23 19:35:09