わかりました、これは些細なことですが、私を悩ませています。私はこのようなコードを持っています
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