while ループが終了した後 (これ以上レコードが読み取られない)、例外が発生します (発生しているように見えるメソッドの catch ブロックまたは追加したグローバル例外ハンドラーのいずれかによってログに記録されません)。
これをデバッグしているときに、このコードをじっと見つめていると、そのままにしておくべきかどうか疑問に思い始めました。
using (var conn = new OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Platydude;Password=Platypup;Data
Source=C:\Duckbill\DATA\DuckbillDAT03.MDB;Jet OLEDB:System
database=C:\Duckbill\Data\platypus.mdw"))
{
using (var cmd = conn.CreateCommand())
{
. . .
}
}
...または単純に:
using (var conn = new OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Platydude;Password=Platypup;Data
Source=C:\Duckbill\DATA\DuckbillDAT03.MDB;Jet OLEDB:System
database=C:\Duckbill\Data\platypus.mdw"))
using (var cmd = conn.CreateCommand())
{
. . .
}
違いはありますか?そうではないようです-どちらにしても、まったく同じことが起こります。しかし、ある方法が他の方法よりも安全であるシナリオはありますか? IOW: 好ましい手法はどれですか?