8

私は DataTable を作成し、それにいくつかの行を追加しようとしています。これが私のコードです:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;


namespace thisNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            DataTable dt=new DataTable();
            dt.Columns.Add("XYZID");
            DataRow dr=dt.NewRow();
            dr["XYZID"]=123;
            dt.ImportRow(dr);
            dr["XYZID"] = 604303;
            dt.ImportRow(dr);

        }
    }
}

プログラムをステップ実行すると、drは正常に初期化され、値が取り込まれますが、その後ImportRow(dr)の行数dtはまだ 0 です。明らかな何かが欠けているように感じます。ここで何がうまくいかないのですか?

4

4 に答える 4

11

行が分離されている場合 (最初に作成されたときのように)、ImportRows はサイレントに失敗します (例外なし) - 行をインポートできるようにするには、テーブルに追加する必要があります。その後、他のテーブルにインポートできます。

于 2015-02-26T12:24:50.963 に答える
7

このコードを試してください:

dt.Rows.Add(dr)

于 2013-04-05T03:18:08.613 に答える
1

それはあなたを助けるかもしれません

DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(int));
    table.Columns.Add("Drug", typeof(string));
    table.Columns.Add("Patient", typeof(string));
    table.Columns.Add("Date", typeof(DateTime));

    //
    // Here we add five DataRows.
    //
    table.Rows.Add(25, "Indocin", "David", DateTime.Now);
    table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
    table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
    table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
    table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);
于 2013-04-05T04:19:04.450 に答える