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