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

强类型中,为何不能更新
DAL.DataSetTableAdapters.UM_EditionTableAdapter   edition   =   new   DAL.DataSetTableAdapters.UM_EditionTableAdapter();

DAL.DataSet.UM_EditionDataTable   par   =   new   DAL.DataSet.UM_EditionDataTable();
par   =   edition.GetEditionList();
DAL.DataSet.UM_EditionRow   row   =   (DAL.DataSet.UM_EditionRow)par.Rows[_Edit_ID   -   1];
row.BeginEdit();
row.BOX_ID   =   _BOX_ID;
row.OPERATOR   =   _OPERATION;
                     
row.Memo   =   _MEMO;
edition.Update(row);
row.EndEdit();
row.AcceptChanges();
edition.Update(row);

以上可以得到正确的指定数据行,也能赋值,为何不能保存到数据库里?

------解决方案--------------------
你要保存的数据类型DAL.DataSet.UM_EditionRow在数据库里面表现为什么啊?
------解决方案--------------------
row.AcceptChanges();
这有问题,这会把你的行的修改状态改为未修改状态
在下边更新的时候,找不到修改行的信息,会认为没有行被修改,不执行数据库更新
------解决方案--------------------
你的数据适配器DATAADAPTER有问题
你没有创建UpdateCommand