Недавно я работал над проектом в VB.NET и столкнулся с загадочной проблемой с некоторыми соединениями с БД. Это был проект, который я унаследовал от кого-то другого, и они использовали что-то вроде этого:
Dim reader As SqlDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection And CommandBehavior.SingleRow)
//after reading data
reader.Close()
Похоже, что из-за этого соединение не всегда закрывалось должным образом. Я удалил CommandBehavior.SingleRow, и теперь он работает нормально, но мне было интересно, сталкивался ли кто-нибудь еще с этим? Кто-нибудь знает, почему это не сработает? Я видел, как CommandBehaviors комбинируется таким образом, но это никогда раньше не вызывало этой проблемы.