ODBC ブロックの使用に関心があるのは、どのバージョンの .net ですか?
Enterprise ライブラリには Data Access コンポーネントがあります。これは、SQL、Oracle、および ODBC で役立ちます。.config ファイルに別のプロバイダー名を設定するだけです EX:
<add name="MyConnection" connectionString="Dsn=Datasource;uid=UserID;pwd=Password" providerName= "System.Data.Odbc" />
その時点で、データ アクセス コードは「標準化」され、SQL、Oracle、および ODBC で同一に見えます。
元:
Imports Microsoft.Practices.EnterpriseLibrary.Data
Imports Microsoft.Practices.EnterpriseLibrary.ExceptionHandling
Public Class MyClass
Private dbMyDatabase As Database
dbMyDatabase = DatabaseFactory.CreateDatabase("MyConnection")
Public Function GetMyData(ByVal FacilityCode As String) As Data.DataSet
Try
Dim SQL As String
SQL = "SELECT * from MyDataTable"
Dim cmd As Data.Common.DbCommand = dbMyDatabase.GetSqlStringCommand(SQL)
Return dbMyDatabase.ExecuteDataSet(cmd)
Catch ex As Exception
ExceptionPolicy.HandleException(ex, "All")
Throw
End Try
End Function
End Class
最新のエンタープライズ ライブラリのアドレスは次のとおりです:
http://msdn.microsoft.com/en-us/library/cc467894.aspx
これは、.net 3x を使用していることを前提としています。
また、上記のコードで例外処理ブロックを使用していることにも注意してください。