更新DataTable

时间:2011-03-14 11:45:33

标签: c# system.data.datatable

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?

1 个答案:

答案 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();