C#中如何建立临时表并插入数据?

2024-11-20 21:45:43
推荐回答(3个)
回答1:

DataTable oldDt = GetDataTable();
DataTable newDt = oldDt.Clone(); //此处就可以将旧DataTable结构赋给新DataTable

foreach(DataRow oldDr in oldDt.Rows)
{
/***
执行filter.....
*******/
DataRow newDr = newDt.NewRow(); //新表创建新行
newDr.ItemArray = oldDr .ItemArray; //旧表结构行赋给新表结构行
newDt.ImportRow(oldDr );
}

回答2:

SqlBulkCopy MyBulkCopy = new SqlBulkCopy(conn);
MyBulkCopy.DestinationTableName = "TableName_1";
MyBulkCopy.WriteToServer(TableName_2);

回答3:

题1:
DataTable dt1=new DataTable();
//====添加列===
dt1.Columns.Add("字段1");
dt1.Columns.Add("字段2");
DataRow row1=dt1.NewRow();//代码1
row1["字段1"]="值1"
row1["字段2"]="值2"
dt1.Rows.Add(row1);
以上只添加了两列,一条数据,如果添加多条可把代码1及以下代码放入循环

题2:
两张表如dt1,dt2,将dt2数据复制到dt1中,如果不想覆盖dt1中的数据
foreach(DataRow row2 in dt2.Rows)
{
dt1.ImportRow(row2 );
}

如果不用考虑覆盖问题
dt1=dt2.Copy();