菜鸟求教!System.FormatException: 输入字符串的格式不正确。

shurychen 2016-04-24 06:52:59

哪位路过的大神帮忙看看,感激不尽
异常详细信息: System.FormatException: 输入字符串的格式不正确。

源错误:


行 156: if (txtQty != null)
行 157: {
行 158: var product =(from p in db.Product
行 159: where p.ProductId == int.Parse(gvCart.Rows[i].Cells[1].Text)
行 160: select p).First();

源文件: e:\mywebs\Expelement\MyPetShop\ShopCart.aspx.cs 行: 158

堆栈跟踪:


[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +10725735
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +145
System.Int32.Parse(String s) +23
lambda_method(Closure ) +262

[TargetInvocationException: 调用的目标发生了异常。]
System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) +192
System.Delegate.DynamicInvokeImpl(Object[] args) +117
System.Data.Linq.CommonDataServices.GetKeyFromPredicate(MetaType type, Dictionary`2 keys, Expression mex, Expression vex) +459
System.Data.Linq.CommonDataServices.GetKeysFromPredicate(MetaType type, Dictionary`2 keys, Expression expr) +257
System.Data.Linq.CommonDataServices.GetKeyValues(MetaType type, LambdaExpression predicate) +87
System.Data.Linq.CommonDataServices.GetCachedObject(Expression query) +573
System.Data.Linq.CommonDataServices.GetCachedObject(Expression query) +308
System.Data.Linq.SqlClient.SqlProvider.GetCachedResult(Expression query) +44
System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) +91
System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute(Expression expression) +58
System.Linq.Queryable.First(IQueryable`1 source) +251
ShopCart.btnComputerAgain_Click(Object sender, EventArgs e) in e:\mywebs\Expelement\MyPetShop\ShopCart.aspx.cs:158
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9634570
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724



--------------------------------------------------------------------------------
...全文
2958 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36698241 2016-11-13
  • 打赏
  • 举报
回复
大神们,这个怎么解决啊,求教
shurychen 2016-04-26
  • 打赏
  • 举报
回复
谢谢各位帮忙,解决了,在数据绑定那出错了,现在解决了
依韵宵音 2016-04-24
  • 打赏
  • 举报
回复 1
int.Parse 的异常,这个方法的参数必须为字符串,值为null和值为“”(空字符串都会异常) 建议像这样的转化类型之前加上一个判断。 不能转化为数字也会异常。。。。 你int.Parse()里面的内容,你可以检查下 ,问题应该就是这了
GentsurX 2021-06-14
  • 举报
回复
@依韵宵音 具体怎么判断呢
範先森 2016-04-24
  • 打赏
  • 举报
回复
int.Parse(gvCart.Rows[i].Cells[1].Text) 这句话错了,读出的值应该不是数字
全栈极简 2016-04-24
  • 打赏
  • 举报
回复
看下gvCart.Rows[i].Cells[1].Text的值是什么,非数字就不能转为int,否则引发异常。

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧