1

私はこのデータベース アクセスに関する作業を進めています...これが私がする必要があることです: クラスの名前空間で定義されている既存の DataSet (したがって DataTable) があり、ユーザーを許可する関数を作成しようとしています。項目のリストから選択し、SelectedItem.Value(データベースからの一意の主キーを含む) を使用して、選択した項目に関する詳細情報を表示します。DataSet を検索し、それを DataRow のようなものに読み取って、そこから値を表示できるようにする必要があると思います (列名に基づいてこれを行う方法がありますよね?)

「主キー「部品番号」が等しい行をコピー/選択する」という言い方がわかりませんSelectedItem.Value

4

1 に答える 1

2

3つの一般的な方法があります

  1. Use DataRowCollection.Findは、列が主キーとして定義されている場合にのみ使用できます

    var row = table.Rows.Find(SelectedItem.Value)
    
  2. 文字列のようなフィルターを 使用するDataTable.Select(String)を使用します

    var rows = table.Select("IdFieldSelectedItem.Value = " + SelectedItem.Value);
    var row = rows[0];
    
  3. Linqを使用してデータセット

    var row =  (from t in table.AsEnumerable()
                where t.Field<int>("Id") == SelectedItem.Value
                select t).First();
    
于 2012-06-08T18:45:01.837 に答える