Discuz!NT官方社区

首页 » Discuz!NT交流与讨论 » 数据转换 » 输入字符串的格式不正确。
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的记录 那么就可能出错。
1
查看完整版本: 输入字符串的格式不正确。