c#中怎么样获取DataTable的删除、新增、修改的记录?? c#中怎么样获取DataTable的删除、新增、修改的记录?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dataTable.getChanges()返回一个dataTable,里面可以根据状态来区别是删除、新增或修改的~ System.Data.DataTable a = new System.Data.DataTable(); a.GetChanges();//获取所有更改 a.Select(null, null, System.Data.DataViewRowState.Added);//获取新增行 a.Select(null, null, System.Data.DataViewRowState.Deleted);//获取删除行System.Data.DataViewRowState为行状态枚举,有关更多说明请看msdnhttp://msdn.microsoft.com/en-us/library/system.data.dataviewrowstate.aspx dataView.RowStateFilter = DataViewRowState.Deleted; PrintView(dataView); dataView.RowStateFilter = DataViewRowState.CurrentRows; PrintView(dataView); dataView.RowStateFilter = DataViewRowState.Unchanged; PrintView(dataView); dataView.RowStateFilter = DataViewRowState.OriginalRows; PrintView(dataView); static private void PrintView(DataView dataView) { for (int i = 0; i < dataView.Count; i++) { Console.WriteLine(dataView[i]["dataColumn"]); } } ds.Tables[0].GetChanges(DataRowState.Deleted).Rows C#写一个外挂的程序,请问如何实现 怎样获取DataGridView中某行某列控件? execl 导入 SQL 出现无效值 null 都是哪些原因造成的呢? dataGridView刷新问题 clickonce手动部署问题 WPF中如何跨线程操作控件对象 sql2005数据库,用C#做的winform程序有获取数据库中某个表新插入数据的事件的方法吗 我按书上做的为什么做了? 请用过zedGraph 图表控件的朋友帮个忙,谢谢了! 如果截获窗体的消息 C#中如何读取数据库中字段 C#的日期显示问题
a.GetChanges();//获取所有更改
a.Select(null, null, System.Data.DataViewRowState.Added);//获取新增行
a.Select(null, null, System.Data.DataViewRowState.Deleted);//获取删除行System.Data.DataViewRowState为行状态枚举,有关更多说明请看msdn
http://msdn.microsoft.com/en-us/library/system.data.dataviewrowstate.aspx
PrintView(dataView);
dataView.RowStateFilter = DataViewRowState.CurrentRows;
PrintView(dataView);
dataView.RowStateFilter = DataViewRowState.Unchanged;
PrintView(dataView);
dataView.RowStateFilter = DataViewRowState.OriginalRows;
PrintView(dataView); static private void PrintView(DataView dataView)
{
for (int i = 0; i < dataView.Count; i++)
{
Console.WriteLine(dataView[i]["dataColumn"]);
}
}