0

データセットの行にデータを追加しようとしていますが、データは常に新しい行にありますか?

その列の下にデータを入力する必要があります。I need something like Ds.Tables[0].Rows[1].add("Item")

ここに画像の説明を入力

これは私がデータを挿入する方法です:

DataSet ds = new DataSet();
            ds.Tables.Add("Properties");
            //GPS
            ds.Tables[0].Columns.Add(ArrayProperties[0].FormMobiField);
            ds.Tables[0].Rows.Add(ArrayProperties[0].Value);
            //Street Num and Name
            ds.Tables[0].Columns.Add(ArrayProperties[3].FormMobiField);      
            ds.Tables[0].Rows.Add(ArrayProperties[3].Value);
            //Suburb
            ds.Tables[0].Columns.Add(ArrayProperties[6].FormMobiField);
            ds.Tables[0].Rows.Add(ArrayProperties[6].Value);
            //City
            ds.Tables[0].Columns.Add(ArrayProperties[7].FormMobiField);
            ds.Tables[0].Rows.Add(ArrayProperties[7].Value);
            //Province
            ds.Tables[0].Columns.Add(ArrayProperties[8].FormMobiField);
            ds.Tables[0].Rows.Add(ArrayProperties[8].Value);
            //Locality Map
            ds.Tables[0].Columns.Add(ArrayProperties[9].FormMobiField);
            ds.Tables[0].Rows.Add(ArrayProperties[9].Value);
            //Property Type
            ds.Tables[0].Columns.Add(ArrayProperties[10].FormMobiField);
            ds.Tables[0].Rows.Add(ArrayProperties[10].Value);
4

3 に答える 3

7

DataTableから新しい行を取得し、その行をテーブルに追加するだけです。DataTable.NewRowメソッドを使用します。

DataRow dr = ds.Tables[0].NewRow();
dr["Column1"] = "value";
dr["Column2"] = "value";
dr["Column3"] = "value";

ds.Tables[0].Rows.Add(dr);

各列を追加した後に行を追加します。最初にすべての列を追加してデータテーブルの構造を作成し、次にを使用して新しい行を取得しDataTable.NewRow()、後でその行をデータテーブルに追加できます。すべての列を追加した後、次のことも試すことができます。

ds.Tables[0].Rows.Add(ArrayProperties[0].Value,ArrayProperties[1].Value,ArrayProperties[2].Value,ArrayProperties[3].Value);
于 2012-09-20T10:05:09.247 に答える
0

Datatableの列コレクションは、テーブル構造に関係します。コードでは、列の追加とフィールドへの入力を組み合わせています。

最初に構造を作成する必要があります(テストされておらず、構文エラーが発生する可能性があります)。

Dataset ds = new Dataset();
Datatable dt = new Datatable();

dt.columns.add(new Column.add(...));
...
dt.columns.add(new Column.add(...));

ds.Tables.add(dt);

その後:

Datarow r = ds.tables[0].NewRow();
r["column1"] = value1;
...
r["columnX"] = valueX;

ds.Tables[0].rows.add(r);

詳細については、このmsdnの記事を参照してください。

于 2012-09-20T10:11:59.677 に答える
0

追加するように列を追加します。行を設定するには、以下を実行します。

foreach (DataRow row in ds.Tables[0]) // Loop over the rows.
        {
               row[ArrayProperties[i].FormMobiField]=ArrayProperties[0].Value;
               i++;
            }

それがうまくいかない場合は、私に知らせてください。

于 2012-09-20T10:13:45.693 に答える