在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:哪一种是首选技术?