定义两个DATATABLE对象,数据结构一样,我想把这两个table所有行合并到新表中,该怎么做呢(生成的datatable是在内存里面,而不是从数据提取的)
解决方案 »
- 怎样同时监控多个文件?
- 怎么设置可以让在改变窗体大小的时候可以任意显示窗体内的想要显示的一部分
- winform 程序 将mssql 数据库的表中的数据读出并写成txt档,中文变成乱码
- 使用Enterprise Library 2.0中的配置应用程序块,如何在程序中写配置信息?
- 比较复杂,望专业人士指教
- C#调用DOS程序的问题,以及如何改C为C#
- 请教使用水晶报表的基本步骤?本人从未使用过水晶报表。
- 98下用水晶报表自带的导出按钮进行导出报错,有没有办法不升级成2000也可以导出啊?
- 关于word的问题
- C# timer的不同的intervals如何操作
- 字符串操作!超难!
- 网页上的日历控件如何能把日期变成按钮?
private static void DemonstrateMergeTable()
{
DataTable table1 = new DataTable("Items"); // Add columns
DataColumn column1 = new DataColumn("id", typeof(System.Int32));
DataColumn column2 = new DataColumn("item", typeof(System.Int32));
table1.Columns.Add(column1);
table1.Columns.Add(column2); // Set the primary key column.
table1.PrimaryKey = new DataColumn[] { column1 }; // Add RowChanged event handler for the table.
table1.RowChanged +=
new System.Data.DataRowChangeEventHandler(Row_Changed); // Add some rows.
DataRow row;
for (int i = 0; i <= 3; i++)
{
row = table1.NewRow();
row["id"] = i;
row["item"] = i;
table1.Rows.Add(row);
} // Accept changes.
table1.AcceptChanges();
PrintValues(table1, "Original values"); // Create a second DataTable identical to the first.
DataTable table2 = table1.Clone(); // Add three rows. Note that the id column can't be the
// same as existing rows in the original table.
row = table2.NewRow();
row["id"] = 14;
row["item"] = 774;
table2.Rows.Add(row); row = table2.NewRow();
row["id"] = 12;
row["item"] = 555;
table2.Rows.Add(row); row = table2.NewRow();
row["id"] = 13;
row["item"] = 665;
table2.Rows.Add(row); // Merge table2 into the table1.
Console.WriteLine("Merging");
table1.Merge(table2);
PrintValues(table1, "Merged With table1");}private static void Row_Changed(object sender,
DataRowChangeEventArgs e)
{
Console.WriteLine("Row changed {0}\t{1}",
e.Action, e.Row.ItemArray[0]);
}private static void PrintValues(DataTable table, string label)
{
// Display the values in the supplied DataTable:
Console.WriteLine(label);
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
Console.Write("\t " + row[col].ToString());
}
Console.WriteLine();
}
}
将指定的 DataSet、DataTable 或 DataRow 对象的数组合并到当前的 DataSet 或 DataTable 中。
重载列表将 DataRow 对象数组合并到当前的 DataSet 中。
[C#] public void Merge(DataRow[]);将指定的 DataSet 及其架构合并到当前 DataSet 中。
public void Merge(DataSet);将指定的 DataTable 及其架构合并到当前 DataSet 中。
[C#] public void Merge(DataTable);将指定的 DataSet 及其架构合并到当前 DataSet 中,在此过程中,将根据给定的参数保留或放弃在此 DataSet 中进行的任何更改。
[C#] public void Merge(DataSet, bool);将 DataRow 对象数组合并到当前的 DataSet 中,在此过程中,将根据给定的参数保留或放弃在 DataSet 中进行的更改并处理不兼容的架构。
[C#] public void Merge(DataRow[], bool, MissingSchemaAction);将指定的 DataSet 及其架构与当前的 DataSet 合并,在此过程中,将根据给定的参数保留或放弃在当前 DataSet 中的更改并处理不兼容的架构。
[C#] public void Merge(DataSet, bool, MissingSchemaAction);将指定的 DataTable 及其架构合并到当前的 DataSet 中,在此过程中,将根据给定的参数保留或放弃在 DataSet 中进行的更改并处理不兼容的架构。
[C#] public void Merge(DataTable, bool, MissingSchemaAction);