现在的位置: 首页 > 综合 > 正文

dataset,datatable,datarow复制

2012年01月26日 ⁄ 综合 ⁄ 共 1287字 ⁄ 字号 评论关闭

#region dataset,datatable,datarow复制
IDbService item_dbservice = DbService.GetInstance();
string s_sqlstring = "select MenuName,MenuText,PicName,EventName,AuthName from adToolBar";
DataSet dset_source = item_dbservice.GetDataSet(s_sqlstring);
DataTable table_source = dset_source.Tables[0];

//dataset
//复制表结构
DataSet dset_target1 = dset_source.Clone();
//复制所有数据
DataSet dset_target2 = dset_source.Copy();

//datatable
DataTable table_target1 = table_source.Clone();
DataTable table_target2 = table_source.Copy();

//datarow
//importrow方式1
DataTable table_target3 = table_source.Clone();
foreach (DataRow row in table_source.Rows)
{
    table_target3.ImportRow(row);
}

//行列循环方式
DataTable table_target4 = table_source.Clone();
foreach (DataRow row in table_source.Rows)
{
    DataRow row_add = table_target4.NewRow();
    foreach (DataColumn column in table_source.Columns)
    {
        row_add[column.ColumnName] = row[column.ColumnName];
    }
    table_target4.Rows.Add(row_add);
}

//ItemArray方式
DataTable table_target5 = table_source.Clone();
foreach (DataRow row in table_source.Rows)
{
    DataRow row_add = table_target5.NewRow();
    row_add.ItemArray = row.ItemArray;
    table_target5.Rows.Add(row_add);
}

 

//可以排序datatable的方式 add by Vincent.Q 09.12.19

//好处:可以对数据源进行排序等操作

DataView view_first = table_menubar.DefaultView;

view_first.Sort = "SortOrder asc"

DataTable table_first = view_first.ToTable();

 

#endregion

抱歉!评论已关闭.