lim1 - 2008-1-15 13:16:00
新手!大家帮帮忙
刚刚把数据库的用户转换过来,登陆出现问题了,请问
输入字符串的格式不正确。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.FormatException: 输入字符串的格式不正确。
源错误:
| 行 113: {行 114: LoginLogs.DeleteLoginLog(DNTRequest.GetIP());行 115: UserCredits.UpdateUserCredits(uid);行 116: ForumUtils.WriteUserCookie(行 117: uid, |
源文件: e:\wwwroot\dz论坛 .net framework1.1\dz论坛 .net framework1.1\source code\discuz.web\aspx\1\login.aspx.cs 行: 115
堆栈跟踪:
| [FormatException: 输入字符串的格式不正确。] System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0 System.Int32.Parse(String s) +38 Discuz.Forum.Users.GetUserInfo(Int32 uid) Discuz.Forum.UserCredits.UpdateUserCredits(Int32 uid) Discuz.ForumPage.login.ShowPage() in e:\wwwroot\dz论坛 .net framework1.1\dz论坛 .net framework1.1\source code\discuz.web\aspx\1\login.aspx.cs:115 Discuz.Web.UI.Pages.BasePage..ctor() in E:\wwwroot\DZ论坛 .net framework1.1\DZ论坛 .net framework1.1\Source Code\Discuz.Web.UI\Pages\BasePage.cs:580 Discuz.ForumPage.login..ctor() ASP.login_aspx..ctor() in c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\1831b8a0\340faee5\fskel6ps.0.cs:0[TargetInvocationException: 调用的目标发生了异常。] System.RuntimeType.CreateInstanceImpl(Boolean publicOnly) +0 System.Activator.CreateInstance(Type type, Boolean nonPublic) +66 System.Web.UI.TemplateControlParser.GetCompiledInstance(String virtualPath, String inputFile, HttpContext context) +164[HttpException (0x80004005): 未能创建类型为“ASP.login_aspx”的页。] System.Web.UI.TemplateControlParser.GetCompiledInstance(String virtualPath, String inputFile, HttpContext context) +341 System.Web.UI.PageParser.GetCompiledPageInstanceInternal(String virtualPath, String inputFile, HttpContext context) +43 System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String path) +44 System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, String path, String pathTranslated, Boolean useAppConfig) +699 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +95 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +173 |
戏水 - 2008-1-16 9:59:00
楼主您好 ,我需要看到您数据库中的具体数据才好判断问题所在。
lim1 - 2008-1-16 10:03:00
需要整个数据库库还是user表中的用户?
步行天下 - 2008-5-4 16:55:00
我也碰到过此类问题,但解决了。方法如下:
将表dnt_userfields中插入与dnt_users相同的用户ID即可解决。
戏水 - 2008-5-5 9:48:00
:) 楼上说的是一种可能性 。
比如 假设您当前登录的用户名是 test 其在dnt_users表中的uid为200,
但是在dnt_userfields表中 不存在uid为200的记录 那么就可能出错。