System.Data之DataTable用法总结

本文详细介绍了DataTable的AcceptChanges方法及其Merge方法的使用,包括如何处理数据冲突和字段不匹配的情况。通过多个示例展示了Merge方法中preserveChanges和MissingSchemaAction参数的不同组合对合并结果的影响,并强调了字段类型一致性的重要性。
摘要由CSDN通过智能技术生成
  • DataTable.AcceptChanges方法:接受修改,相当于提交数据

  • DataTable.Merge方法

/// <summary>
/// 合并表格
/// </summary>
/// <param name="table">源表</param>
public void Merge(DataTable table);
/// <summary>
/// 合并表格
/// </summary>
/// <param name="table">源表</param>
/// <param name="preserveChanges">保留当前数据表中的更改为true</param>
public void Merge(DataTable table, bool preserveChanges);
/// <summary>
/// 合并表格
/// </summary>
/// <param name="table">源表</param>
/// <param name="preserveChanges">保留当前数据表中的更改为true</param>
/// <param name="missingSchemaAction">缺少的操作</param>
public void Merge(DataTable table, bool preserveChanges, MissingSchemaAction missingSchemaAction);

 

MSDN中的例子:注释后的数字与下面4副图对应

DataTable table1 = new DataTable("Items");
DataColumn column = new DataColumn("id", typeof(System.Int32));
column.AutoIncrement = true;
table1.Columns.Add(column);
column = new DataColumn("item", typeof(System.String));
table1.Columns.Add(column);
table1.PrimaryKey = new DataColumn[] { table1.Columns[0] };
DataRow row;
for (int i = 0; i <= 3; i++)
{
	row = table1.NewRow();
	row["item"] = "Item " + i;
	table1.Rows.Add(row);
}
dataGridV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值