Domanda

Ho trovato menzione di un blocco applicazione dati esistente per ODBC, ma non riesco a trovarlo da nessuna parte. Se non avessi una copia del blocco dell'applicazione Access DB, non credo nemmeno che sia mai esistito.

Qualcuno sa da dove scaricare la DLL o la base di codice da?

--UPDATE: NON è incluso nelle versioni v1, v2 o Enterprise Library dei Data ApplicationBlocks

Grazie, Brian Swanson

È stato utile?

Soluzione

Su quale versione di .net sei interessato a utilizzare il blocco ODBC su?

La libreria Enterprise ha un componente Accesso ai dati. È utile su SQL, Oracle e ODBC. Basta impostare un nome provider diverso nel file .config EX:

< add name = " MyConnection " & ConnectionString = quot; DSN = Origine dati; uid = UserID; & Pwd = password quot;      providerName = " System.Data.Odbc " / >

A quel punto, il codice di accesso ai dati è " standardizzato " e sembra identico per SQL, Oracle e 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

L'indirizzo per l'ultima Enterprise Library è: http://msdn.microsoft.com/en-us/library/cc467894. aspx

Questo presuppone che tu stia utilizzando .net 3x.

Si noti inoltre che stiamo usando il blocco Gestione eccezioni nel codice sopra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top