4

DataSet から取得している DataTable があります。DataTable から、Where 句を使用して特定の行を返したいと考えています。「2つの変数値を使用してデータテーブルから行を選択するにはどうすればよいですか?」を見ましたが、エラーが発生しました

「型 'System.Data.DataRow[]' を 'System.Data.DataRow' に暗黙的に変換できません」

Googleで検索しましたが、解決策が見つかりませんでした。

私のコードは次のとおりです。

mySqlDataAdapter.Fill(myDataSet);

DataTable dtTable = myDataSet.Tables[0];
DataRow dr = dtTable.Select("VendorID = " + Session["VendorId"].ToString());

どうすればこれを解決できますか?

4

6 に答える 6

0

Select() メソッドは、内部に 1 つの DataRow を含む IEnumerable コレクションを返します。代わりに FirstOrDefault() を使用して、そのコレクションから DataRow を抽出する必要があります。

于 2013-07-08T19:50:22.157 に答える