Visual Studio 2008 でデータリーダーから結果を取得できません。同じデータベースに複数の Proc が保存されています。入力パラメータを受け取っていないものから値を取得できます。ただし、入力パラメーターを使用してストアド プロシージャで executreReader() メソッドを使用すると、空のデータリーダーが取得されます。結果コレクションを調べると、「IEnumerable が結果を返しませんでした」というメッセージが表示されます。SQLサーバー内でストアドプロシージャを実行して結果セットを返すことができるので、私は困惑しています。以前は、Visual Studio 内でこれらのストアド プロシージャから行を取得できましたが、ある日、機能しなくなったようです。
dataadapter を使用してデータセットに結果を入力し、executereader() メソッドを使用して sqldatareader を取得しようとしましたが、まだ結果が得られません。例外もスローされません。私のパラメーターはすべて適切に命名されていますが、これらのストアド プロシージャをパラメーターなしで呼び出して、フィルター処理されていない結果セットを返すことができるはずです。現在使用しているコードは次のとおりです。
string connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"]
.ConnectionString;
SqlConnection connCactus = new SqlConnection(connStr);
SqlCommand cmdPopulateFilterDropDowns = new SqlCommand( "dbo.MyStoredProc",
connCactus);
SqlDataReader rdrFilterSearch = null;
cmdPopulateFilterDropDowns.CommandType = CommandType.StoredProcedure;
connCactus.Open();
rdrFilterSearch = cmdPopulateFilterDropDowns
.ExecuteReader(CommandBehavior.CloseConnection);
return (rdrFilterSearch);
助けてください!