次の投稿で受け入れられた回答を読みました: ExecuteReader には、オープンで利用可能な接続が必要です。接続の現在の状態は [接続中] です
インターフェイス (dbConnection) を使用して適切なデータベース、つまり SQL Server (SQLConnection) または Oracle (OracleConnection) に接続するクラスを作成することを考えています。このクラスには、open、close、dispose などのメソッドに加えて、接続文字列を見つけるメソッドがあります。このクラスにより、アプリケーションは dbConnection インターフェイスを使用して、SQL サーバー データベース、Oracle データベース、または Access データベースのいずれかに接続できます。問題のアプリケーションは、多数のデータベースに接続します。
これが、受け入れられた回答に記載されているルールに違反するとは思いません。たとえば、共有変数はありません。ただし、回答に記載されている理由により、これが悪い習慣であるかどうかはわかりません。
必要に応じてコードを投稿します。