using (var conn = new SqlConnection(connectionString))
{
var cmd = new SqlCommand("SELECT * FROM mySchema.MyTable", conn);
conn.Open();
var reader = cmd.ExecuteReader();
while(reader.Read())
{...
を返し、私は私の読者が1行を持って見ることができます - 私は、データが返さ見ることができます - しかし、reader.Read
はので、私の処理コードが呼び出さ取得されていないfalse
を返しています。DBReader行を持っていますが、読むには()デバッガでは偽
これはかなり基本的な "データベーステーブルから行を読み込む"ようですので、何が欠けていますか?読者の行データを直接または何かを見ているべきですか?
この行はデバッガでどのくらい正確に表示されますか?あなたはどちらのプロパティを見てきましたか?デバッガはすでに 'Read()'を呼び出していたので、コードがそれを呼び出すときに 'false'となるようにしましたか? –
デバッガのようなサウンドはすでにすべてのデータを読み込んでおり、コードはそれ以上データが存在しないことを検出しています。デバッガを使用しない場合、これは機能しますか? – hvd
_真実に、デバッガはこのようにコードの動作を変更できますか? "reader"に "Results view"を展開した場合と同様に、while(reader.Read()){...}ループが実行されますか? –