首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

强类型中,为何不能更新,该怎么解决

2012-04-14 
强类型中,为何不能更新DAL.DataSetTableAdapters.UM_EditionTableAdaptereditionnewDAL.DataSetTableAdap

强类型中,为何不能更新
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

热点排行