Вопрос

Я нашел упоминание о блоке приложения данных, существующем для 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.

Также обратите внимание, что мы используем блок обработки исключений в приведенном выше коде.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top