В какой версии .net вы заинтересованы в использовании блока ODBC?
В библиотеке Enterprise есть компонент доступа к данным. Это полезно на SQL, Oracle и ODBC. Просто установите другое имя провайдера в файле .config
Пример:
"System.Data.Odbc" />
На этом этапе код доступа к данным «стандартизирован» и выглядит одинаково для SQL, Oracle и ODBC
EX:
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.
Также обратите внимание, что мы используем блок обработки исключений в приведенном выше коде.