首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建dataSet ASP.Net的SubSet

创建dataSet ASP.Net的SubSet
EN

Stack Overflow用户
提问于 2009-01-13 05:50:40
回答 2查看 1.6K关注 0票数 0

我有一个大约有28列的数据集,现在我想创建另一个包含两个dataTable的dataset,每个表中有14列来自前一个数据集。

需要帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-13 06:35:02

我会告诉你里面有一些数据。

创建到数据表,一个包含前14列(FirstPart),另一个包含最后14列加上主键(SecondPart)。

代码语言:javascript
复制
    DataTable firstPart = new DataTable();
    //Initialize columns here...

    DataTable secondPart = new DataTable();
    //Initialize columns here...

    foreach(DataRow r in original.Rows){
        DataRow f = firstPart.NewRow();
        f[0] = r[0];
        f[1] = r[1];
        f[2] = r[2];
        f[3] = r[3];
        f[4] = r[4];
        f[5] = r[5];
        f[6] = r[6];
        f[7] = r[7];
        f[8] = r[8];
        f[9] = r[9];
        f[10] = r[10];
        f[11] = r[11];
        f[12] = r[12];
        f[13] = r[13];
        firtPart.Rows.Add(f);

        DataRow s = secondPart.NewRow();
        s[0] = r[0];
        s[1] = r[14];
        s[2] = r[15];
        s[3] = r[16];
        s[4] = r[17];
        s[5] = r[18];
        s[6] = r[19];
        s[7] = r[20];
        s[8] = r[21];
        s[9] = r[22];
        s[10] = r[23];
        s[11] = r[24];
        s[12] = r[25];
        s[13] = r[26];
        s[14] = r[27];
        secondPart.Rows.Add(f);
    }
    firtPart.AcceptChanges();
    secondPart.AcceptChanges();

您可以将约束添加到tables集合和/或dataset的关系集合中的表之间的关系。

票数 2
EN

Stack Overflow用户

发布于 2016-02-04 04:10:43

如果您希望在不使用loop的情况下执行此操作,请考虑使用DataView.ToTable Method。它通过定义所需的列名,从datatable创建一个子集

代码语言:javascript
复制
   dtLogExport == dsManifestAuditTrailLog.Tables(0).DefaultView.ToTable(false, "RevisionNo", "TabName", "RecordNumber")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/438074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档