DataSet
伸縮性に優れているので普段使いしています。最近、コード最適化タスクが割り当てられました。データベースへのヒットを減らすために、プロシージャ内の 2 つのクエリを変更しています。1 つのクエリは を返し、もう 1 つのクエリはcount
を返しますactual data
。つまり、Mystored procedure
は 2 つのテーブルを返します。これで、 を使用して両方のテーブルを読み取る方法がわかりましたが、 を使用してDataSets
両方のテーブルを読み取る必要がありますDataReader
。それを求めて、私はこれを見つけました。
私は記事に従い、次のようにコードを書きました。
dr = cmd.ExecuteReader();
while (dr.Read())
{
}
if (dr.NextResult()) // this line throws exception
{
while (dr.Read())
{
しかし、dt.NextResult で例外が発生しています。例外は:
Invalid attempt to call NextResult when reader is closed.
上記のエラーもグーグルで検索しましたが、それでも問題を解決できません。どんな助けでも大歓迎です。を使用して複数のテーブルを読み取る必要がありますdatareader
が、これは可能ですか?