2

我正在尝试更新一个 tableadapter。这是我的代码示例。

DestTableAdapter destTableAdapter = new DestTableAdapter();
MissioniDataSet.DestDataTable destDataTable =
           destTableAdapter.GetDataByMissioneID(MissioneID);
for(int i = 0; i < destDataTable.Rows.Count; i++)
{
    destRow = (MissioniDataSet.DestRow)destDataTable.Rows[i];
    destRow.AccontoMax = i;
}
destTableAdapter.Update(missioniDataSet.Dest);

怎么了?

谢谢

4

1 回答 1

0

这是更正的代码..

DestTableAdapter destTableAdapter = new DestTableAdapter();
MissioniDataSet.DestDataTable destDataTable =
           destTableAdapter.GetDataByMissioneID(MissioneID);
for(int i = 0; i < destDataTable.Rows.Count; i++)
{
    destRow = (MissioniDataSet.DestRow)destDataTable.Rows[i];
    destRow.AccontoMax = i;
}
destTableAdapter.Update(destDataTable);

您正在使用错误的对象进行更新。在更新调用中,将“missioniDataSet.Dest”替换为“destDataTable”。因为您实际上在“destDataTable”中有记录,所以您必须在 Update 方法中使用“destDataTable”进行更新。

于 2010-01-21T12:49:50.413 回答