End*_*der 4 .net database vb.net
最近我正在开发一个VB.NET项目,我遇到了一些数据库连接的神秘问题。这是我从别人那里继承的一个项目,他们使用了这样的东西:
Dim reader As SqlDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection And CommandBehavior.SingleRow)
//after reading data
reader.Close()
Run Code Online (Sandbox Code Playgroud)
看来这导致连接始终无法正确关闭。我已经删除了 CommandBehavior.SingleRow,现在似乎工作正常,但我想知道是否还有其他人遇到过这种情况?有谁知道为什么这不起作用?我以前见过 CommandBehaviors 以这种方式组合在一起,但以前从未引起过这个问题。
组合标志时,请使用OR运算符而不是AND:
Dim reader As SqlDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection Or CommandBehavior.SingleRow)
Run Code Online (Sandbox Code Playgroud)