输入字符串的格式不正确

who*_*dar 0 c# asp.net datagridview

我想在gridview中添加int值.继承我的C#代码:

foreach (GridViewRow r in GridView1.Rows) 
{
      int I = (Convert.ToInt32(r.Cells[5].Text) 
              + Convert.ToInt32(r.Cells[6].Text) 
              + Convert.ToInt32(r.Cells[7].Text) 
              + Convert.ToInt32(r.Cells[8].Text) 
              + Convert.ToInt32(r.Cells[9].Text));
      r.Cells[10].Text = Convert.ToString(I);
}
Run Code Online (Sandbox Code Playgroud)

例外:"输入字符串的格式不正确"

它早先工作得很好.我切换到另一个系统,附加数据库,在这里和那里做了一些更改,现在它不能正常工作.加载页面时,gridview单元格已具有值.我只是添加(求和)这些值,并在单击按钮时在同一gridview的另一个单元格中显示添加.

任何帮助赞赏.

Gra*_*mas 5

检查传入每个Convert.ToInt32调用的值,其中一个或多个不可转换为int.

您可以通过直接查看数据库管理器中的源,或单步执行代码并查看行列和值等来执行此操作.但是,您可以执行此操作,修复程序保持不变并采用两种形式中的一种或两种:修复数据,或修复代码不关心(如果这是可接受的).

您可能对int.TryParse后一个目的感兴趣.