QA@IT

C# ADO.net でのexecutedatareaderメソッドにおける結合テーブルの扱いについて

2475 PV

平素お世話になっております。

C#+ADO.net .netFramework4.5にて開発を行っております。
ストアドプロシージャを実行した際のデータをExecuteReaderメソッドにて読み取ろうとしています。
ストアドプロシージャではテーブルの内部結合を行っております。
この際、ExecuteReaderメソッドの、列名指定の部分では、どういった指定をすれば内部結合した先のテーブルのデータを読み取ることが可能でしょうか。
お忙しいところ恐縮です。ご教授をお願いいたします。

cReader=cmd.ExecuteReader();
cReader["大カテゴリ名"].ToString(); ←この、"大カテゴリ名"の部分で困っています。これは結合先のテーブルの列名ですが、このまま入力するとIndexOutOfRangeExceptionが発生します。

ストアドプロシージャは以下の通りです。
SELECT 問い合わせフローマスタ.フローID, 問い合わせフローマスタ.大カテゴリID, 問い合わせフローマスタ.小カテゴリID, 問い合わせフローマスタ.タグID1, 問い合わせフローマスタ.タグID2, 問い合わせフローマスタ.タグID3, 問い合わせフローマスタ.タグID4, 問い合わせフローマスタ.タグID5, 問い合わせフローマスタ.タイトル, 問い合わせフローマスタ.概要, 問い合わせフローマスタ.テンプレ本文, 問い合わせフローマスタ.更新日時, 問い合わせフローマスタ.画像1, 問い合わせフローマスタ.画像2, 問い合わせフローマスタ.画像3 FROM 問い合わせフローマスタ INNER JOIN 小カテゴリマスタ ON 問い合わせフローマスタ.小カテゴリID = 小カテゴリマスタ.小カテゴリID INNER JOIN 大カテゴリマスタ ON 問い合わせフローマスタ.大カテゴリID = 大カテゴリマスタ.大カテゴリID CROSS JOIN タグマスタ WHERE 問い合わせフローマスタ.フローID=@フローID ORDER BY 問い合わせフローマスタ.通番 DESC

  • ASP.NET は ADO.NET の間違いですか? DB が何か、ストアドの中身がどうなっているかぐらいは書きませんか? -
  • 恐れ入ります。
    DBはSQL SERVER express 、ストアドプロシージャは追記しました。
    -
  • ストアドの SELECT クエリの中には「大カテゴリ名」というのは見当たりませんが???? -
  • 解決しました。ありがとうございました。 -
  • ASP.NET ⇒ ADO.NET に訂正しておいていただけませんか。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。