Майкрософт.Блоки приложений.Данные.ODBCHelper?
-
02-07-2019 - |
Вопрос
Я нашел упоминание о блоке приложения данных, существующем для ODBC, но, похоже, нигде не могу его найти.Если бы у меня не было копии блока приложений Access DB, я бы тоже не поверил, что он когда-либо существовал.
Кто-нибудь знает, откуда скачать библиотеку DLL или базу кода?
--ОБНОВЛЕНИЕ:Он НЕ включен ни в версии Data ApplicationBlocks версии v1, v2 или Enterprise Library
Спасибо, Брайан Свонсон
Решение
В какой версии .net вы заинтересованы в использовании блока ODBC?
Корпоративная библиотека имеет компонент доступа к данным.Это полезно в SQL, Oracle и ODBC.Просто укажите другое имя поставщика в файле .config ПРИМЕР:
<add name="MyConnection" connectionString="Dsn=Datasource;uid=UserID;pwd=Password" providerName="Система.Данные.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.
Также обратите внимание, что мы используем блок обработки исключений в приведенном выше коде.
Другие советы