-4

データセットの列 ID から値を見つけたいです。ここにデータセットがあります

Id  Value
1   football
2   Tennis
3   Cricket

列にいずれかが存在しない場合、データセットにその特定の値を追加したい

4

2 に答える 2

0

それは DataSet 内の DataTable だと思います。最初に、ID が DataTable にあるかどうかを照会する必要があります。

var dataTable = dataSet.Tables[0]; //For this example I'm just getting the first DataTable of the DataSet, but it could be other.
var id = 1;
var value = "football";

//Any(...) will return true if any record matches the expression. In this case, the expression is if a Id Field of the row is equals to the provided id
var contained = dataTable.AsEnumerable().Any(x =>x.Field<int>("Id") == id);

次に、そこにない場合は、新しい行を追加します。

if(!contained)
{
    var row = dataTable.NewRow();

    row["Id"] = id;
    row["Value"] = value;

    dataTable.Rows.Add(row);
}

それが役に立てば幸い

于 2012-09-28T04:39:29.337 に答える
0

まず、ループを使用して、データセット列 'id' に値が含まれているかどうかを確認する必要があります。ID が存在しない場合:

   DataRow newrow = ds.Tables[0].NewRow(); //assuming ds is your dataset
   newrow["id"] = "your new id value";
   newrow["value"] = "your new value";
   ds.Tables[0].Rows.Add(newrow);
于 2012-09-28T04:56:27.667 に答える