• ベストアンサー

DataSetから、DataTableを取得したい。

C♯環境です。 DataSetに格納されている1つのテーブルを、DataTableとして 取得したいと思っています。 VB.NETではたしか出来たと思うのですが… DataTable Dt= DataSet.Tables(0); 以上のように書くと、「~Tablesはプロパティですがメソッドのように 使用されています」と怒られます。 出来ないのでしょうか…? 誤りをご指摘いただけるとありがたいです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

VBの配列は()でのアクセスでしたが,C#では[]ですよね。 それと同じで,インデクサへのアクセスは,VBでは()でしたがC#では[]です。 DataTable dt = DataSet.Tables[0]; MSDN: DataSet.Tables プロパティ (System.Data) http://msdn.microsoft.com/ja-jp/library/system.data.dataset.tables.aspx MSDN: DataTableCollection.Item プロパティ (Int32) (System.Data) http://msdn.microsoft.com/ja-jp/library/cfsd7dz4.aspx

ginfix
質問者

お礼

回答ありがとうございます。 なるほど、[]だったのですね。 初歩的なミスで申し訳ないです。 仰るとおりに修正したら、無事に動きました。 大変助かりました。

専門家に質問してみよう