lunedì 13 gennaio 2014

dynamic Query with enterprise library C#

Il frammento di codice qui di seguito, illustra una tecnica di come eseguire in maniera dinamica istruzioni SQL su diversi tipi di base dati, il tutto tramite Enterprise Library utilizzando lo spazio dei nomi Microsoft.Practices.EnterpriseLibrary.Data .
Le informazioni che cambiano sono il provvider (tipologia di database) la connessione e l'istruzione SQL.

Qui di seguito un esempio di codice nel linguaggio di programmazione C#.





 DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory("System.Data.OleDb");
                Database db = new GenericDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MioDBAccess.mdb", dbProviderFactory);
                DbCommand  DBCommand = default(DbCommand);
                DBCommand = db.GetSqlStringCommand("select * from dati");
               
              db.ExecuteDataSet(DBCommand).Tables[0];

Nessun commento: