今日、奇妙な問題が発生し始めました。 SqlDataReaderの結果を評価しようとすると、利用可能なデータがないことが示されますが、試しても期待通りに機能しません。例えばasp.net WebフォームアプリケーションのデバッグでInvalidOperationExceptionがスローされる2012年12月
、このクエリを持つ:私は読者を評価していない場合
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
obj.Id = int.Parse(reader[0].ToString());
}
}
は大丈夫作品(私は何を意味するかとのイメージの下を参照)。
誰も私がこれをデバッグに役立つことはできますか?私は視覚スタジオ2013プロフェッショナルを使用しています。 DBにデータがあり、読者を評価しないとすべて正常です。 cmd文字列はSelect * from MyTable
申し訳ありませんが、これは100個ほどの値が読み取られることを忘れています。 – Zippy
@Zippyなので、あなたが評価してもそれらはすべて破損しますか?読者の要素全体を評価者に持ち込んで何も返さないことがあります。 –
私が 'cmd.ExecuteReader'で読者を評価すると、期待通りの値を持つ100行があることがわかります... – Zippy