2009-05-21 128 views
3

最近我在VB.NET中開發一個項目,我遇到了一些DB連接的一個神祕問題。這是我從別人那裏繼承了一個項目,他們曾使用過這樣的事情:CommandBehavior.SingleRow導致數據庫連接保持打開狀態?

Dim reader As SqlDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection And CommandBehavior.SingleRow) 
//after reading data 
reader.Close() 

看來好像這是導致連接不正常關閉所有的時間。我已經刪除了CommandBehavior.SingleRow,它現在似乎工作正常,但我想知道是否有其他人遇到過這種情況?有誰知道爲什麼這不起作用?我之前看到過以這種方式組合CommandBehaviors,但之前從未造成過這個問題。

回答

4

當組合標誌,應使用OR操盤

Dim reader As SqlDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection Or CommandBehavior.SingleRow) 
相關問題