• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
海百合王子
博客园    首页    新随笔    联系   管理    订阅  订阅

C# 后台将多个table表合并赋值到/为/给一个table表里面,DataRow,Datable

 DataTable dtMain = new DataTable();
            dtMain = ds.Tables[1];
            DataRow oldrow = dtMain.NewRow();
            for (int i=2;i<=Rowcount-1;i++)
            {
                foreach (DataRow drs in ds.Tables[i].Rows)
                {
                    dtMain.ImportRow(drs);
                }
            }

  1.当多个结构相同的DataTable 需要拼接一起时

返回到一个DataTable

思路

首先这里是从DataSet获取的,只有部分相邻的表合并,那就先去循环出你要处理的目标table,用for循环便于获取循环次数

然后,在获得第i个表时,再去获取第i个表的每行数据

通过Datatable.ImportRow(DataRow)的方法属性去硬核填充到输出的表中,

这里为什么会这样写呢:

dtMain = ds.Tables[1];
因为便于初始化该表的内部数据结构
用起来更有扩展性,假如需要其他操作;比如获取,dt.ItemArry,或者DataRow的处理 clone
会友好一些,
当然 有更好的理解可以分享下,学无止境,
posted @ 2022-04-02 00:21  海百合王子  阅读(583)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3