for(int i = 0; i < m_DataTable.Rows.Count; i++)
{
m_DataTable.Rows[i]["WORKER"] = "test";
m_DataTable.Rows[i].AcceptChanges();
}
m_DataTable.AcceptChanges();
有什么理由我看不出这段代码没有更新我的dataTable?
答案 0 :(得分:3)
您是否应该创建数据适配器并调用Update
来更新数据集对数据库的更改,在之前调用AcceptChanges
?
类似的东西:
using (DataAdaptor adaptor = new DataAdaptor("SELECT * FROM table", connection)) {
using (CommandBuilder builder = new CommandBuilder(adaptor)) {
adaptor.Update(m_DataTable);
}
}
m_DataTable.AcceptChanges();