使用DataTable的Clear方法,为什么Access数据库中原来的记录没有被清除?解决思路
使用DataTable的Clear方法,为什么Access数据库中原来的记录没有被清除?
我的代码如下:
Dim pErrorTable As DataTable '得到表。经过测试,已经被正确得到
pErrorTable.Clear() '清除原来的记录
Dim pErrorRow As DataRow
pErrorRow = pErrorTable.NewRow
pErrorRow( "表名称 ") = g_pipeTypeCol(i).tableName
pErrorRow( "描述 ") = "不存在 "
pErrorTable.Rows.Add(pErrorRow)
Dim CB As New OleDb.OleDbCommandBuilder(pAdapter) '更新数据库
pAdapter.Update(pDataSet.GetChanges)
pDataSet.AcceptChanges()
经过上面代码操作后,新的记录被加入到Access数据库中,但原来的记录却没有被清除。为什么?
------解决方案--------------------
pErrorTable.Clear() '清除原来的记录
'后面没有用
pAdapter.Update(pDataSet.GetChanges)
pDataSet.AcceptChanges()
我的代码如下:
Dim pErrorTable As DataTable '得到表。经过测试,已经被正确得到
pErrorTable.Clear() '清除原来的记录
Dim pErrorRow As DataRow
pErrorRow = pErrorTable.NewRow
pErrorRow( "表名称 ") = g_pipeTypeCol(i).tableName
pErrorRow( "描述 ") = "不存在 "
pErrorTable.Rows.Add(pErrorRow)
Dim CB As New OleDb.OleDbCommandBuilder(pAdapter) '更新数据库
pAdapter.Update(pDataSet.GetChanges)
pDataSet.AcceptChanges()
经过上面代码操作后,新的记录被加入到Access数据库中,但原来的记录却没有被清除。为什么?
------解决方案--------------------
pErrorTable.Clear() '清除原来的记录
'后面没有用
pAdapter.Update(pDataSet.GetChanges)
pDataSet.AcceptChanges()