我正在使用类型化数据集并尝试使用一个自动递增列更新表。问题是当我以以下方式更新此表时
tableAdapter.DeleteAllQuery();//
DataRow addedRow = dataTable.Rows.Add(null,
dev.No,
dev.IdKat.ToString());
string id = addedRow.[0].ToString();
tableAdapter.Update(dataTable);
自动增量字段id
与数据库中的字段不同。例如addedRow.[0].ToString()
返回0
但在数据库中的值为2
.
为了获得实际id
价值,我正在做这个把戏
tableAdapter.DeleteAllQuery();//
DataRow addedRow = dataTable.Rows.Add(null,
dev.No,
dev.IdKat.ToString());
**tableAdapter.Update(dataTable);
tableAdapter.Fill(dataTable);**
string id = addedRow.[0].ToString();
tableAdapter.Update(dataTable);
一切正常。但是在每次插入/更新操作后填充我的数据表是一项耗时的任务。我究竟做错了什么?