0

私の質問はとても簡単です。2 つの DataSet があり、DataSet1 の Table[1] の最初の Cell の値が DataSet2 の Table[1] の最初の Cell の値と連結されるように、それらを一緒に追加したいと考えています。

たとえば、DataSet1 の Table[1] の最初のセルの値が で01あり、DataSet2 の Table[1] の最初のセルの値がGeneral Requirementsであるとします。2 つの異なるデータセットからのこれら 2 つの値を結合 (連結) して、 3 番目の DataSet の Table[1] の最初のセルを01,General Requirements.

4

4 に答える 4

0

試す

DataSet.Merge() // DataSet

詳細についてはhttp://msdn.microsoft.com/en-us/library/system.data.dataset.merge.aspx ... コードが機能している場合は回答を受け入れてください

于 2013-07-29T08:45:19.640 に答える
0
//get column 1 data to a list from dataset1
var list1 = ds1.Tables[0].AsEnumerable().Select(x => x[0].ToString());
//get column 1 data to a list from dataset2
var list2 = ds2.Tables[0].AsEnumerable().Select(x => x[0].ToString());
//merge two list items 
var mergedList = list1.Zip(list2, (a, b) => a + " ," + b);
// create new datatable 
DataTable dt = new DataTable();
dt.Columns.Add("ColumnName", typeof(string)); // give proper column name
foreach (string item in mergedList)
{
    dt.Rows.Add(item); // add each item as row 
}
DataSet ds3 = new DataSet(); 
// add newly created table to dataset 3
ds3.Tables.Add(dt);
于 2013-07-29T09:24:50.333 に答える
0

これを行う方法の 1 つ:

for (int i = 0; i < dataset2.Tables[0].Rows.Count; i++)
  dataset1.Tables[0].Rows[i][0] = 
          dataset1.Tables[0].Rows[i][0] + "," + dataset2.Tables[0].Rows[i][0];

これによりdataset2、 の最初のテーブルの最初の列と の最初のテーブルの最初の列が連結されdataset1ます。列はstringデータ型であると想定していることに注意してください。nullなどを確認する場合があります。

于 2013-07-29T08:48:06.443 に答える
0
  1. 私はあなたの要求を理解していませんが、これはあなたが期待しているものですか?

var ds1=new DataSet(); var ds2=new DataSet(); ds1.Tables.Add(ds2.Tables[1]);

  1. を使用して2つのデータセットをマージできます ds1.Merge(ds2)
于 2013-07-29T08:49:40.827 に答える