わかりました、これは些細なことですが、私を悩ませています。私はこのようなコードを持っています
oCmd = new SqlCommand("getBooking", oCon);
oCmd.CommandType = CommandType.StoredProcedure;
oRs = oCmd.ExecuteReader();
do while (oRs.Read()) {
// do stuff
}
oRs.Close();
oCmd.Dispose();
しかしDispose、次のExecuteReaderように移動できますか:
oCmd = new SqlCommand("getBooking", oCon);
oCmd.CommandType = CommandType.StoredProcedure;
oRs = oCmd.ExecuteReader();
oCmd.Dispose();
do while (oRs.Read()) {
// do stuff
}
oRs.Close();
試してみましたが、うまくいきますが、いたずらをしているように感じます. このアプローチに落とし穴はありますか?SqlCommand内でオブジェクトを再利用する必要がしばしばあり、複数のオブジェクトdo whileを作成したくないためです。SqlCommand