По-видимому (MSDN) иногда OleDbConnection.ResetState() ничего не делает, поэтому даже если соединение завершилось с ошибкой OleDbConnection.State все равно будет установлено на Open. Я ищу наилучшее обходное решение для этого, так что, когда я проверяю состояние соединения, я могу избежать создания исключений (пока соединение не завершилось неудачей между последней проверкой и попыткой использования).Лучший способ проверить состояние OleDbConnection
Разве нет ничего лучше, чем посылать «бесполезный» SQL-запрос каждый раз, только чтобы увидеть, не выбрасывается ли исключение? Как вы убедитесь, что ваше соединение открыто, прежде чем вы его используете?
Это действительно хороший вопрос. –
@Robert - Это действительно так! –