问题描述
“/”应用程序中的服务器错误。--------------------------------------------------------------------------------指定的转换无效。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.InvalidCastException:指定的转换无效。源错误:执行当前Web请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[InvalidCastException:指定的转换无效。]Hidistro.Membership.Data.UserData.GetAnonymousUser()ind:我的项目移动云商城Hidistro.Membership.DataUserData.cs:128Hidistro.Membership.Context.Users.GetAnonymousUser()ind:我的项目移动云商城Hidistro.Membership.ContextUsers.cs:47Hidistro.Membership.Context.Users.GetUser(Int32userId,Stringusername,BooleanisCacheable,BooleanuserIsOnline)ind:我的项目移动云商城Hidistro.Membership.ContextUsers.cs:117Hidistro.Membership.Context.Users.GetUser()ind:我的项目移动云商城Hidistro.Membership.ContextUsers.cs:83Hidistro.Membership.Context.HiContext.get_User()ind:我的项目移动云商城Hidistro.Membership.ContextHiContext.cs:298Hidistro.SaleSystem.Shopping.ShoppingCartProcessor.GetShoppingCart()ind:我的项目移动云商城Hidistro.SaleSystem.ShoppingShoppingCartProcessor.cs:174Hidistro.UI.SaleSystem.Tags.Common_ShoppingCart_Info.AttachChildControls()ind:我的项目移动云商城Hidistro.UI.SaleSystem.TagsCommon_ShoppingCart_Info.cs:18Hidistro.UI.Common.Controls.AscxTemplatedWebControl.CreateChildControls()ind:我的项目移动云商城Hidistro.UI.Common.ControlsAscxTemplatedWebControl.cs:24System.Web.UI.Control.EnsureChildControls()+83System.Web.UI.Control.PreRenderRecursiveInternal()+42System.Web.UI.Control.PreRenderRecursiveInternal()+155System.Web.UI.Control.PreRenderRecursiveInternal()+155System.Web.UI.Control.PreRenderRecursiveInternal()+155System.Web.UI.Control.PreRenderRecursiveInternal()+155System.Web.UI.Control.PreRenderRecursiveInternal()+155System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+974--------------------------------------------------------------------------------版本信息:Microsoft.NETFramework版本:4.0.30319;ASP.NET版本:4.0.30319.34209
解决方案
解决方案二:
感谢高手指教!谢谢!
解决方案三:
GetAnonymousUser()方法里有个什么类型转换的地方报错,你查一下UserData.cs:128行位置
解决方案四:
好的,感谢!我发v第128行,麻烦您帮忙看看。
解决方案五:
这个是第128行内容intparameterValue=(int)this.database.GetParameterValue(sqlStringCommand,"UserId");谢谢!
解决方案六:
这个是第128行内容intparameterValue=(int)this.database.GetParameterValue(sqlStringCommand,"UserId");谢谢!
解决方案七:
单步调试下this.database.GetParameterValue(sqlStringCommand,"UserId")
是什么值?如果是字母、符号等等,指定是不能转换成int型咯