私はこのようなことをしようとしています:
Public Sub (ByVal boolTest As Boolean)
Dim objConnecton As System.Data.Common.DbConnection
Try
If boolTest Then
objConnecton = New SqlConnection
Else
objConnecton = New OracleConnection
End If
Catch ex As Exception
Finally
'Cleanup here
End Try
これは、Oracle.DataAccess のバージョン 2.112.1.0 では機能しますが、バージョン 10.2.0.100 では機能しません。バージョン 10.2.0.100 では、次のコンパイル エラーが発生します。
「タイプ 'Oracle.DataAccess.Client.OracleConnection' の値を 'System.Data.Common.DbConnection' に変換できません」
ブール値に応じて、SQLConnection または OracleConnection のいずれかのインスタンスで接続オブジェクトを初期化しようとしています。
なぜこのエラーが発生するのですか?