Microsoft.ApplicationBlocks.Data.ODBCHelper?
-
02-07-2019 - |
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
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.
Altri suggerimenti