1

C# で記述された ASP.NET アプリケーション (dtA と dtB) に 2 つの DataTable があります。両方とも、ユーザー入力のテキスト ボックスから入力されます。それらのそれぞれは、一度に 1 つのデータ行しか持ちません。たとえば、dtA は次の値 [ABC, DEF] を持つことができ、列名は姓と名であり、dtB は次の値 [50、100、95] を持つことができ、列名は成績です。これらの 2 つのテーブルを dtC という新しいデータ テーブルに結合して、dtC を返す方法を知る必要があります。

4

1 に答える 1

2

何かのようなもの:

        var dtC = new DataTable("CombinationOfBoth");
        dtC.Columns.Add("Firstname",typeof(string));
        dtC.Columns.Add("Lastname", typeof (string));
        dtC.Columns.Add("Grade1", typeof (int));
        dtC.Columns.Add("Grade2", typeof(int));
        dtC.Columns.Add("Grade3", typeof(int));

        dtC.Merge(dtA,false,MissingSchemaAction.Ignore);
        dtC.Merge(dtB, false, MissingSchemaAction.Ignore);

dtA には「Firstname」および「LastName」と同じ列名が必要であり、dtB にも「Grade1」、「Grade2」、「Grade3」が必要であることに注意してください。

または、dtC の列の名前を、dtA および dtB の列とまったく同じになるように変更できます。

于 2012-09-27T00:06:42.687 に答える