日期:2014-05-19  浏览次数:20752 次

vs2003 datagrid 更新执行,但是没有效果?
vs2003   datagrid   更新执行,但是没有效果?
这是我的更新语句:

private   void   DataGrid_Books_UpdateCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)
{
int   nBookID=System.Convert   .ToInt32   (e.Item   .Cells   [0].Text   );
int   nCount=System.Convert   .ToInt32   (((TextBox)e.Item   .Cells   [7].Controls   [0]).Text   );
DataTable   dtShopCart=(DataTable)Session[ "dtShopCart "];
DataRow   rowFound=dtShopCart.Rows   .Find   (nBookID);
rowFound[ "BuyNum "]=nCount;
dtShopCart.AcceptChanges   ();
this.DataGrid_Books   .EditItemIndex   =-1;
this.DataGrid_Books_Load   (source,e);
this.lblMsg   .Text=nCount.ToString   ();
}
最后一句就是测试数据有没有更新的,结果还是原来的值,请高手看看是怎么加事啊??我用的是 页面和代码公开写的

------解决方案--------------------
dtShopCart.AcceptChanges ();
===========================
这个后面把对应的DataAdapter调用update方法
------解决方案--------------------
其实有很笨的办法,就是从新绑定DATAGRID的数据
------解决方案--------------------
最懒的方法:重新绑定数据源

------解决方案--------------------
更新下数据源,别的什么直接有效的办法了!