查找DataTable中每行的更新类别
我的思路是这样的,从数据库中取出数据,然后进行一定处理后生成DataSet,
然后再绑到DataGrid,然后在datagrid中对数据进行修改,增加或删除,
处理完后再用
dim Ds as dataset=CType(Me.Arr_DataGrid.DataSource, DataSet)
得到Dataset
现在的问题就是我想知道这个Ds.tables(0)中的哪些行是没有被改的,哪些是修改的,哪些是新加的,那些又被删除了,
在知道后,要对Ds再进行处理后一条一条存回到数据库中
问题点数:50、回复次数:3Top
1 楼hamadou(闵峰--为了理想而奋斗)回复于 2005-08-01 09:22:17 得分 15
方法比较多,可以使用:
1。
ds.tables(0).select()方法来处理
2。使用ds.tables(0).getchanges()
3.使用dataviewTop
2 楼AlphaGIS(飘零)回复于 2005-08-02 09:02:09 得分 10
DataTable的每行有rowstate属性,从这属性中可以看到修改状态Top
3 楼3tzjq(永不言弃)回复于 2005-08-02 09:17:27 得分 25
if ds.tables.count = 0 then return;
if ds.haschanges == true then
dim dt as datatable = ds.tables(0).getchanges();
dim i as int32
for i = 0 to dt.rows.count -1
select dt.rows(i).rowstate
case datarowstate.added
messagebox.show("新增的数据行!")
case datarowstate.modified
messagebox.show("修改的数据行!")
case datarowstate.Deleted
messagebox.show("删除的数据行!")
end select
next
end ifTop




