Создать подмножество набора данных ASP.Net - PullRequest
0 голосов
/ 13 января 2009

У меня есть набор данных, имеющий около 28 столбцов. Теперь я хочу создать еще один набор данных, который будет содержать два объекта dataTable с 14 столбцами в каждой таблице из предыдущего набора данных.

Требуется помощь.

Ответы [ 2 ]

2 голосов
/ 13 января 2009

Я полагаю, у вас есть некоторые данные в нем.

Создать в Datatables один с первыми 14 столбцами (firstPart), а другой с последними 14 столбцами плюс первичный ключ (secondPart).

    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();

Вы можете добавить ограничения в коллекцию таблиц и / или отношения между таблицами в коллекции наборов данных набора данных.

0 голосов
/ 03 февраля 2016

Рассмотрим метод DataView.ToTable , если вы хотите сделать это без loop. Он создает подмножество из таблицы данных, определяя необходимые имена столбцов

   dtLogExport == dsManifestAuditTrailLog.Tables(0).DefaultView.ToTable(false, "RevisionNo", "TabName", "RecordNumber")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...