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