这怎抹办?
输入字符串的格式不正确。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误: 
行 72: 
行 73:         SqlConnection cn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
行 74:         int orderid = int.Parse(DataGrid1.Items[e.Item.ItemIndex].Cells[3].Text);
行 75:         string search = "update orders set warequantity=@warequantity where orderid="+orderid+"";
行 76:         SqlCommand cm = new SqlCommand(search, cn);
 源文件: h:\开发\超市会员系统\personsearch.aspx.cs    行: 74 堆栈跟踪: 
[FormatException: 输入字符串的格式不正确。]
   System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +7469351
   System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119
   System.Int32.Parse(String s) +23
   person.Grid_Update(Object sender, DataGridCommandEventArgs e) in h:\开发\超市会员系统\personsearch.aspx.cs:74
   System.Web.UI.WebControls.DataGrid.OnUpdateCommand(DataGridCommandEventArgs e) +107
   System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e) +480
   System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
   System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e) +123
   System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
   System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +117
   System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +168
   System.Web.UI.WebControls.LinkButton.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) +168
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3436 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3082; ASP.NET 版本:2.0.50727.3082 

解决方案 »

  1.   

    输出这句 DataGrid1.Items[e.Item.ItemIndex].Cells[3].Text 看看是什么东西
      

  2.   

    跟断点了吗?
    http://topic.csdn.net/u/20070627/11/48784235-085e-4935-aca6-b1305d414683.html
      

  3.   

    DataGrid1.Items[e.Item.ItemIndex].Cells[3].Text这里面的字符串是纯数字组成的么?其中有字母就不行。
      

  4.   

    int orderid = int.Parse(DataGrid1.Items[e.Item.ItemIndex].Cells[3].Text.trim()); 
      

  5.   

    DataGrid1.Items[e.Item.ItemIndex].Cells[3].Text.trim()的可能为空  把值输出来就知道啦