Accueil > > > SYSTEM.DATA.COMMON.DBPROVIDERFACTORY - ACCES GÉNÉRIQUE AUX BASES DE DONNÉES
SYSTEM.DATA.COMMON.DBPROVIDERFACTORY - ACCES GÉNÉRIQUE AUX BASES DE DONNÉES
Information sur la source
Description
Donc je propose ici une classe permettant un accès générique aux données grace à System.Data.common, ainsi on peut aussi bien se connecter à une base de données SQL Server que Access,etc. Il suffit de renseigner la propriété ProviderName du DbProviderFactory. - la classe prend en charge les chaines de connexions définies dans les fichiers de configuration - les méthodes ont plusieurs signatures quand même (on peut ainsi charger un DataSet ou une DataTable, ou utiliser un DataReader pour la consultation, sans oublier ExecuteScalar / pour la mise à jour on peut utiliser soit ExecuteNonQuery soit mettre à jour un DataSet ou une DataTable grace à un DbDataAdapter / elle offre aussi une facilité pour les transactions et le mapping) bon cette classe ne présente en fait rien de plus que ce que l'on peut déja trouver comme Entreprise Library (même plutot moins lol) De plus ce que je reproche à ce genre de solution c'est que l'on a encore beaucoup trop à coder la source inclut un petit projet de test avec un fichier de configuration pour ceux qui ne connaissent pas +
Source
- using System;
- using System.Collections.Generic;
- using System.Text;
-
- namespace Cs2DbProvider
- {
- /// <summary>
- /// Cette classe permet un accès générique aux données quel que soit le provider utilisé .
- /// </summary>
- public class DbProviderUtilities
- {
-
- private System.Configuration.ConnectionStringsSection _ConnectionStringsSection;
-
- private System.Data.Common.DbProviderFactory _DbProviderFactory;
-
- public System.Data.Common.DbProviderFactory DbProviderFactory
- {
- get { return _DbProviderFactory; }
- }
-
- public System.Configuration.ConnectionStringsSection ConnectionStringsSection
- {
- get { return _ConnectionStringsSection; }
- set { _ConnectionStringsSection = value; }
- }
-
- public DbProviderUtilities()
- { }
-
- /// <summary>
- /// récupère les connections définies dans le fichier de configuration
- /// </summary>
- /// <returns></returns>
- public bool GetConfigurationConnections()
- {
- bool bResult = false;
- try
- {
- System.Configuration.Configuration oConfiguration = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
- if (oConfiguration.HasFile)
- {
- this._ConnectionStringsSection = oConfiguration.ConnectionStrings;
- bResult = true;
- }
- else
- { }
- }
- catch (System.Configuration.ConfigurationErrorsException ex)
- {
- throw ex;
- }
-
- return bResult;
-
- }
-
- /// <summary>
- /// crée la connection
- /// </summary>
- /// <returns></returns>
- public System.Data.Common.DbConnection CreateConnection()
- {
- _DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(_ConnectionStringsSection.ConnectionStrings[1].ProviderName);
- System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
- oDbConnnection.ConnectionString = _ConnectionStringsSection.ConnectionStrings[1].ConnectionString;
-
- return oDbConnnection;
- }
- /// <summary>
- /// crée la connection
- /// </summary>
- /// <param name="nConfigurationConnectionIndex"></param>
- /// <returns></returns>
- public System.Data.Common.DbConnection CreateConnection(int nConfigurationConnectionIndex)
- {
- _DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(_ConnectionStringsSection.ConnectionStrings[nConfigurationConnectionIndex].ProviderName);
- System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
- oDbConnnection.ConnectionString = _ConnectionStringsSection.ConnectionStrings[nConfigurationConnectionIndex].ConnectionString;
-
- return oDbConnnection;
- }
- /// <summary>
- /// crée la connection
- /// </summary>
- /// <param name="sConfigurationConnectionName"></param>
- /// <returns></returns>
- public System.Data.Common.DbConnection CreateConnection(string sConfigurationConnectionName)
- {
- _DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(_ConnectionStringsSection.ConnectionStrings[sConfigurationConnectionName].ProviderName);
- System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
- oDbConnnection.ConnectionString = _ConnectionStringsSection.ConnectionStrings[sConfigurationConnectionName].ConnectionString;
-
- return oDbConnnection;
- }
- /// <summary>
- /// Crée la connection
- /// </summary>
- /// <param name="ProviderName"></param>
- /// <param name="ConnectionString"></param>
- /// <returns></returns>
- public System.Data.Common.DbConnection CreateConnection(string ProviderName, string ConnectionString)
- {
- _DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(ProviderName);
- System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
- oDbConnnection.ConnectionString = ConnectionString;
-
- return oDbConnnection;
- }
- /// <summary>
- /// Crée une commande
- /// </summary>
- /// <param name="CommandText"></param>
- /// <param name="oDbConnection"></param>
- /// <param name="CommandType"></param>
- /// <returns></returns>
- public System.Data.Common.DbCommand CreateCommand(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType)
- {
- System.Data.Common.DbCommand oDbCommand = DbProviderFactory.CreateCommand();
- oDbCommand.CommandType = CommandType;
- oDbCommand.CommandText = CommandText;
- oDbCommand.Connection = oDbConnection;
-
- return oDbCommand;
- }
- public System.Data.Common.DbCommand CreateCommand(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType,System.Data.Common.DbTransaction Transaction)
- {
- System.Data.Common.DbCommand oDbCommand = DbProviderFactory.CreateCommand();
- oDbCommand.CommandType = CommandType;
- oDbCommand.CommandText = CommandText;
- oDbCommand.Connection = oDbConnection;
- oDbCommand.Transaction = Transaction;
-
- return oDbCommand;
- }
- /// <summary>
- /// crée un paramètre
- /// </summary>
- /// <param name="ParameterName"></param>
- /// <param name="DbType"></param>
- /// <param name="Value"></param>
- /// <returns></returns>
- public System.Data.Common.DbParameter CreateParameter(string ParameterName, System.Data.DbType DbType, object Value)
- {
- System.Data.Common.DbParameter oDbParameter = DbProviderFactory.CreateParameter();
- oDbParameter.ParameterName = ParameterName;
- oDbParameter.DbType = DbType;
- oDbParameter.Value = Value;
-
- return oDbParameter;
- }
- /// <summary>
- /// crée un paramètre
- /// </summary>
- /// <param name="ParameterName"></param>
- /// <param name="DbType"></param>
- /// <param name="ParameterDirection"></param>
- /// <param name="SourceColumn"></param>
- /// <param name="DataRowVersion"></param>
- /// <param name="SourceColumnNullMapping"></param>
- /// <param name="Value"></param>
- /// <returns></returns>
- public System.Data.Common.DbParameter CreateParameter(string ParameterName, System.Data.DbType DbType, System.Data.ParameterDirection ParameterDirection, string SourceColumn, System.Data.DataRowVersion DataRowVersion, bool SourceColumnNullMapping, object Value)
- {
- System.Data.Common.DbParameter oDbParameter = DbProviderFactory.CreateParameter();
- oDbParameter.ParameterName = ParameterName;
- oDbParameter.DbType = DbType;
- oDbParameter.Direction = ParameterDirection;
- oDbParameter.SourceColumn = SourceColumn;
- oDbParameter.SourceVersion = DataRowVersion;
- oDbParameter.SourceColumnNullMapping = SourceColumnNullMapping;
- oDbParameter.Value = Value;
-
- return oDbParameter;
- }
- /// <summary>
- /// crée un paramètre
- /// </summary>
- /// <param name="ParameterName"></param>
- /// <param name="DbType"></param>
- /// <param name="ParameterDirection"></param>
- /// <param name="SourceColumn"></param>
- /// <param name="DataRowVersion"></param>
- /// <param name="Value"></param>
- /// <returns></returns>
- public System.Data.Common.DbParameter CreateParameter(string ParameterName, System.Data.DbType DbType, System.Data.ParameterDirection ParameterDirection, string SourceColumn, System.Data.DataRowVersion DataRowVersion, object Value)
- {
- System.Data.Common.DbParameter oDbParameter = DbProviderFactory.CreateParameter();
- oDbParameter.ParameterName = ParameterName;
- oDbParameter.DbType = DbType;
- oDbParameter.Direction = ParameterDirection;
- oDbParameter.SourceColumn = SourceColumn;
- oDbParameter.SourceVersion = DataRowVersion;
- oDbParameter.Value = Value;
-
- return oDbParameter;
- }
- /// <summary>
- /// crée le mapping d'une table
- /// </summary>
- /// <param name="SourceTable"></param>
- /// <param name="DataSetTable"></param>
- /// <param name="oColumnMappingCollection"></param>
- /// <returns></returns>
- public System.Data.Common.DataTableMapping CreateDataTableMapping(string SourceTable, string DataSetTable, System.Data.Common.DataColumnMappingCollection oDataColumnMappings)
- {
- System.Data.Common.DataTableMapping oDataTableMapping = new System.Data.Common.DataTableMapping(SourceTable, DataSetTable);
- foreach (System.Data.Common.DataColumnMapping oDataColumnMapping in oDataColumnMappings)
- {
- oDataTableMapping.ColumnMappings.Add(oDataColumnMapping);
- }
- return oDataTableMapping;
- }
-
- /// <summary>
- /// crée le mapping d'une colonne
- /// </summary>
- /// <param name="SourceColumn"></param>
- /// <param name="DataSetColumn"></param>
- /// <returns></returns>
- public System.Data.Common.DataColumnMapping CreateDataColumnMapping(string SourceColumn, string DataSetColumn)
- {
- System.Data.Common.DataColumnMapping oDataColumnMapping = new System.Data.Common.DataColumnMapping(SourceColumn, DataSetColumn);
- return oDataColumnMapping;
- }
- /// <summary>
- /// éxécute une requête de mise à jour (insert,update,delete,...)
- /// </summary>
- /// <param name="oDbCommand"></param>
- /// <returns></returns>
- public int ExecuteNonQuery(System.Data.Common.DbCommand oDbCommand)
- {
- int nResult = 0;
- try
- {
- oDbCommand.Connection.Open();
- nResult = oDbCommand.ExecuteNonQuery();
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbCommand.Connection.Close();
- }
- return nResult;
- }
- /// <summary>
- /// éxecute une requête select ne retournant qu'un résultat
- /// </summary>
- /// <param name="oDbCommand"></param>
- /// <returns></returns>
- public object ExecuteScalar(System.Data.Common.DbCommand oDbCommand)
- {
- object oResult = null;
- try
- {
- oDbCommand.Connection.Open();
- oResult = oDbCommand.ExecuteScalar();
-
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbCommand.Connection.Close();
- }
- return oResult;
- }
- /// <summary>
- /// éxecute un reader
- /// </summary>
- /// <param name="oDbCommand"></param>
- /// <returns></returns>
- public System.Data.Common.DbDataReader ExecuteReader(System.Data.Common.DbCommand oDbCommand)
- {
- System.Data.Common.DbDataReader oDbDataReader;
- try
- {
- oDbCommand.Connection.Open();
- oDbDataReader = oDbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbCommand.Connection.Close();
- }
- return oDbDataReader;
- }
- /// <summary>
- /// rempli un DataSet
- /// </summary>
- /// <param name="CommandText"></param>
- /// <param name="oDbConnection"></param>
- /// <param name="CommandType"></param>
- /// <returns></returns>
- public System.Data.DataSet FillDataSet(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType)
- {
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
- System.Data.DataSet oDataSet = new System.Data.DataSet();
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand.Connection = oDbConnection;
- oDbDataAdapter.SelectCommand.CommandType = CommandType;
- oDbDataAdapter.SelectCommand.CommandText = CommandText;
-
- oDbDataAdapter.SelectCommand.Connection.Open();
- oDbDataAdapter.Fill(oDataSet);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbDataAdapter.SelectCommand.Connection.Close();
- }
- return oDataSet;
- }
- /// <summary>
- /// rempli un DataSet
- /// </summary>
- /// <param name="CommandText"></param>
- /// <param name="oDbConnection"></param>
- /// <param name="CommandType"></param>
- /// <param name="oDataTableMapping"></param>
- /// <returns></returns>
- public System.Data.DataSet FillDataSet(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType, System.Data.Common.DataTableMapping oDataTableMapping)
- {
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
- System.Data.DataSet oDataSet = new System.Data.DataSet();
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand.Connection = oDbConnection;
- oDbDataAdapter.SelectCommand.CommandType = CommandType;
- oDbDataAdapter.SelectCommand.CommandText = CommandText;
- oDbDataAdapter.TableMappings.Add(oDataTableMapping);
-
- oDbDataAdapter.SelectCommand.Connection.Open();
- oDbDataAdapter.Fill(oDataSet);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbDataAdapter.SelectCommand.Connection.Close();
- }
- return oDataSet;
- }
- /// <summary>
- /// rempli un DataSet
- /// </summary>
- /// <param name="oDbCommand"></param>
- /// <returns></returns>
- public System.Data.DataSet FillDataSet(System.Data.Common.DbCommand oDbCommand)
- {
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
- System.Data.DataSet oDataSet = new System.Data.DataSet();
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand = oDbCommand;
-
- oDbDataAdapter.SelectCommand.Connection.Open();
- oDbDataAdapter.Fill(oDataSet);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbDataAdapter.SelectCommand.Connection.Close();
- }
- return oDataSet;
- }
- /// <summary>
- /// rempli un DataSet
- /// </summary>
- /// <param name="oDbCommand"></param>
- /// <returns></returns>
- public System.Data.DataSet FillDataSet(System.Data.Common.DbCommand oDbCommand, System.Data.Common.DataTableMapping oDataTableMapping)
- {
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
- System.Data.DataSet oDataSet = new System.Data.DataSet();
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand = oDbCommand;
- oDbDataAdapter.TableMappings.Add(oDataTableMapping);
-
- oDbDataAdapter.SelectCommand.Connection.Open();
- oDbDataAdapter.Fill(oDataSet);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbDataAdapter.SelectCommand.Connection.Close();
- }
- return oDataSet;
- }
- /// <summary>
- /// rempli une DataTable
- /// </summary>
- /// <param name="CommandText"></param>
- /// <param name="oDbConnection"></param>
- /// <param name="CommandType"></param>
- /// <returns></returns>
- public System.Data.DataTable FillDataTable(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType)
- {
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
- System.Data.DataTable oDataTable = new System.Data.DataTable();
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand.Connection = oDbConnection;
- oDbDataAdapter.SelectCommand.CommandType = CommandType;
- oDbDataAdapter.SelectCommand.CommandText = CommandText;
-
- oDbDataAdapter.SelectCommand.Connection.Open();
- oDbDataAdapter.Fill(oDataTable);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbDataAdapter.SelectCommand.Connection.Close();
- }
- return oDataTable;
- }
- /// <summary>
- /// rempli une DataTable
- /// </summary>
- /// <param name="CommandText"></param>
- /// <param name="oDbConnection"></param>
- /// <param name="CommandType"></param>
- /// <param name="oDataTableMapping"></param>
- /// <returns></returns>
- public System.Data.DataTable FillDataTable(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType, System.Data.Common.DataTableMapping oDataTableMapping)
- {
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
- System.Data.DataTable oDataTable = new System.Data.DataTable();
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand.Connection = oDbConnection;
- oDbDataAdapter.SelectCommand.CommandType = CommandType;
- oDbDataAdapter.SelectCommand.CommandText = CommandText;
- oDbDataAdapter.TableMappings.Add(oDataTableMapping);
-
- oDbDataAdapter.SelectCommand.Connection.Open();
- oDbDataAdapter.Fill(oDataTable);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbDataAdapter.SelectCommand.Connection.Close();
- }
- return oDataTable;
- }
- /// <summary>
- /// rempli une DataTable
- /// </summary>
- /// <param name="oDbCommand"></param>
- /// <returns></returns>
- public System.Data.DataTable FillDataTable(System.Data.Common.DbCommand oDbCommand)
- {
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
- System.Data.DataTable oDataTable = new System.Data.DataTable();
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand = oDbCommand;
-
- oDbDataAdapter.SelectCommand.Connection.Open();
- oDbDataAdapter.Fill(oDataTable);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbDataAdapter.SelectCommand.Connection.Close();
- }
- return oDataTable;
- }
- /// <summary>
- /// rempli une DataTable
- /// </summary>
- /// <param name="oDbCommand"></param>
- /// <param name="oDataTableMapping"></param>
- /// <returns></returns>
- public System.Data.DataTable FillDataTable(System.Data.Common.DbCommand oDbCommand, System.Data.Common.DataTableMapping oDataTableMapping)
- {
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
- System.Data.DataTable oDataTable = new System.Data.DataTable();
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand = oDbCommand;
- oDbDataAdapter.TableMappings.Add(oDataTableMapping);
-
- oDbDataAdapter.SelectCommand.Connection.Open();
- oDbDataAdapter.Fill(oDataTable);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- finally
- {
- oDbDataAdapter.SelectCommand.Connection.Close();
- }
- return oDataTable;
- }
- /// <summary>
- /// met à jour un DataSet
- /// </summary>
- /// <param name="SelectCommand"></param>
- /// <param name="InsertCommand"></param>
- /// <param name="UpdateCommand"></param>
- /// <param name="DeleteCommand"></param>
- /// <param name="ContinueUpdateOnError"></param>
- /// <returns></returns>
- public int UpdateDataSet(System.Data.Common.DbCommand SelectCommand, System.Data.Common.DbCommand InsertCommand, System.Data.Common.DbCommand UpdateCommand, System.Data.Common.DbCommand DeleteCommand, System.Data.DataSet oDataSet, bool ContinueUpdateOnError)
- {
- int nLignes = 0;
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand = SelectCommand;
- oDbDataAdapter.InsertCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.InsertCommand = InsertCommand;
- oDbDataAdapter.UpdateCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.UpdateCommand = UpdateCommand;
- oDbDataAdapter.DeleteCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.DeleteCommand = DeleteCommand;
-
- oDbDataAdapter.ContinueUpdateOnError = ContinueUpdateOnError;
-
- nLignes = oDbDataAdapter.Update(oDataSet);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- return nLignes;
- }
- /// <summary>
- /// met à jour un DataSet
- /// </summary>
- /// <param name="SelectCommand"></param>
- /// <param name="InsertCommand"></param>
- /// <param name="UpdateCommand"></param>
- /// <param name="DeleteCommand"></param>
- /// <param name="oDataSet"></param>
- /// <param name="ContinueUpdateOnError"></param>
- /// <param name="oDataTableMapping"></param>
- /// <returns></returns>
- public int UpdateDataSet(System.Data.Common.DbCommand SelectCommand, System.Data.Common.DbCommand InsertCommand, System.Data.Common.DbCommand UpdateCommand, System.Data.Common.DbCommand DeleteCommand, System.Data.DataSet oDataSet, bool ContinueUpdateOnError, System.Data.Common.DataTableMapping oDataTableMapping)
- {
- int nLignes = 0;
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand = SelectCommand;
- oDbDataAdapter.InsertCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.InsertCommand = InsertCommand;
- oDbDataAdapter.UpdateCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.UpdateCommand = UpdateCommand;
- oDbDataAdapter.DeleteCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.DeleteCommand = DeleteCommand;
- oDbDataAdapter.TableMappings.Add(oDataTableMapping);
-
- oDbDataAdapter.ContinueUpdateOnError = ContinueUpdateOnError;
-
- nLignes = oDbDataAdapter.Update(oDataSet);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- return nLignes;
- }
- /// <summary>
- /// met à jour une DataTable
- /// </summary>
- /// <param name="SelectCommand"></param>
- /// <param name="InsertCommand"></param>
- /// <param name="UpdateCommand"></param>
- /// <param name="DeleteCommand"></param>
- /// <param name="ContinueUpdateOnError"></param>
- /// <returns></returns>
- public int UpdateDataTable(System.Data.Common.DbCommand SelectCommand, System.Data.Common.DbCommand InsertCommand, System.Data.Common.DbCommand UpdateCommand, System.Data.Common.DbCommand DeleteCommand, System.Data.DataTable oDataTable, bool ContinueUpdateOnError)
- {
- int nLignes = 0;
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand = SelectCommand;
- oDbDataAdapter.InsertCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.InsertCommand = InsertCommand;
- oDbDataAdapter.UpdateCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.UpdateCommand = UpdateCommand;
- oDbDataAdapter.DeleteCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.DeleteCommand = DeleteCommand;
-
- oDbDataAdapter.ContinueUpdateOnError = ContinueUpdateOnError;
-
- nLignes = oDbDataAdapter.Update(oDataTable);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- return nLignes;
- }
- /// <summary>
- /// met à jour une DataTable
- /// </summary>
- /// <param name="SelectCommand"></param>
- /// <param name="InsertCommand"></param>
- /// <param name="UpdateCommand"></param>
- /// <param name="DeleteCommand"></param>
- /// <param name="oDataTable"></param>
- /// <param name="ContinueUpdateOnError"></param>
- /// <param name="oDataTableMapping"></param>
- /// <returns></returns>
- public int UpdateDataTable(System.Data.Common.DbCommand SelectCommand, System.Data.Common.DbCommand InsertCommand, System.Data.Common.DbCommand UpdateCommand, System.Data.Common.DbCommand DeleteCommand, System.Data.DataTable oDataTable, bool ContinueUpdateOnError, System.Data.Common.DataTableMapping oDataTableMapping)
- {
- int nLignes = 0;
- System.Data.Common.DbDataAdapter oDbDataAdapter = null;
-
- try
- {
- oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
- oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.SelectCommand = SelectCommand;
- oDbDataAdapter.InsertCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.InsertCommand = InsertCommand;
- oDbDataAdapter.UpdateCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.UpdateCommand = UpdateCommand;
- oDbDataAdapter.DeleteCommand = DbProviderFactory.CreateCommand();
- oDbDataAdapter.DeleteCommand = DeleteCommand;
- oDbDataAdapter.TableMappings.Add(oDataTableMapping);
-
- oDbDataAdapter.ContinueUpdateOnError = ContinueUpdateOnError;
-
- nLignes = oDbDataAdapter.Update(oDataTable);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- return nLignes;
- }
- /// <summary>
- /// commence une transaction
- /// </summary>
- /// <param name="oDbConnection"></param>
- /// <returns></returns>
- public System.Data.Common.DbTransaction BeginTransaction(System.Data.Common.DbConnection oDbConnection)
- {
- try
- {
- System.Data.Common.DbTransaction oDbTransaction = oDbConnection.BeginTransaction();
- return oDbTransaction;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- /// <summary>
- /// valide la transaction
- /// </summary>
- /// <param name="oDbTransaction"></param>
- public void CommitTransaction(System.Data.Common.DbTransaction oDbTransaction)
- {
- try
- {
- oDbTransaction.Commit();
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- /// <summary>
- /// annule la transaction
- /// </summary>
- /// <param name="oDbTransaction"></param>
- public void RollbackTransaction(System.Data.Common.DbTransaction oDbTransaction)
- {
- try
- {
- oDbTransaction.Rollback();
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- }
- }
-
using System;
using System.Collections.Generic;
using System.Text;
namespace Cs2DbProvider
{
/// <summary>
/// Cette classe permet un accès générique aux données quel que soit le provider utilisé .
/// </summary>
public class DbProviderUtilities
{
private System.Configuration.ConnectionStringsSection _ConnectionStringsSection;
private System.Data.Common.DbProviderFactory _DbProviderFactory;
public System.Data.Common.DbProviderFactory DbProviderFactory
{
get { return _DbProviderFactory; }
}
public System.Configuration.ConnectionStringsSection ConnectionStringsSection
{
get { return _ConnectionStringsSection; }
set { _ConnectionStringsSection = value; }
}
public DbProviderUtilities()
{ }
/// <summary>
/// récupère les connections définies dans le fichier de configuration
/// </summary>
/// <returns></returns>
public bool GetConfigurationConnections()
{
bool bResult = false;
try
{
System.Configuration.Configuration oConfiguration = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
if (oConfiguration.HasFile)
{
this._ConnectionStringsSection = oConfiguration.ConnectionStrings;
bResult = true;
}
else
{ }
}
catch (System.Configuration.ConfigurationErrorsException ex)
{
throw ex;
}
return bResult;
}
/// <summary>
/// crée la connection
/// </summary>
/// <returns></returns>
public System.Data.Common.DbConnection CreateConnection()
{
_DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(_ConnectionStringsSection.ConnectionStrings[1].ProviderName);
System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
oDbConnnection.ConnectionString = _ConnectionStringsSection.ConnectionStrings[1].ConnectionString;
return oDbConnnection;
}
/// <summary>
/// crée la connection
/// </summary>
/// <param name="nConfigurationConnectionIndex"></param>
/// <returns></returns>
public System.Data.Common.DbConnection CreateConnection(int nConfigurationConnectionIndex)
{
_DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(_ConnectionStringsSection.ConnectionStrings[nConfigurationConnectionIndex].ProviderName);
System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
oDbConnnection.ConnectionString = _ConnectionStringsSection.ConnectionStrings[nConfigurationConnectionIndex].ConnectionString;
return oDbConnnection;
}
/// <summary>
/// crée la connection
/// </summary>
/// <param name="sConfigurationConnectionName"></param>
/// <returns></returns>
public System.Data.Common.DbConnection CreateConnection(string sConfigurationConnectionName)
{
_DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(_ConnectionStringsSection.ConnectionStrings[sConfigurationConnectionName].ProviderName);
System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
oDbConnnection.ConnectionString = _ConnectionStringsSection.ConnectionStrings[sConfigurationConnectionName].ConnectionString;
return oDbConnnection;
}
/// <summary>
/// Crée la connection
/// </summary>
/// <param name="ProviderName"></param>
/// <param name="ConnectionString"></param>
/// <returns></returns>
public System.Data.Common.DbConnection CreateConnection(string ProviderName, string ConnectionString)
{
_DbProviderFactory = System.Data.Common.DbProviderFactories.GetFactory(ProviderName);
System.Data.Common.DbConnection oDbConnnection = _DbProviderFactory.CreateConnection();
oDbConnnection.ConnectionString = ConnectionString;
return oDbConnnection;
}
/// <summary>
/// Crée une commande
/// </summary>
/// <param name="CommandText"></param>
/// <param name="oDbConnection"></param>
/// <param name="CommandType"></param>
/// <returns></returns>
public System.Data.Common.DbCommand CreateCommand(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType)
{
System.Data.Common.DbCommand oDbCommand = DbProviderFactory.CreateCommand();
oDbCommand.CommandType = CommandType;
oDbCommand.CommandText = CommandText;
oDbCommand.Connection = oDbConnection;
return oDbCommand;
}
public System.Data.Common.DbCommand CreateCommand(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType,System.Data.Common.DbTransaction Transaction)
{
System.Data.Common.DbCommand oDbCommand = DbProviderFactory.CreateCommand();
oDbCommand.CommandType = CommandType;
oDbCommand.CommandText = CommandText;
oDbCommand.Connection = oDbConnection;
oDbCommand.Transaction = Transaction;
return oDbCommand;
}
/// <summary>
/// crée un paramètre
/// </summary>
/// <param name="ParameterName"></param>
/// <param name="DbType"></param>
/// <param name="Value"></param>
/// <returns></returns>
public System.Data.Common.DbParameter CreateParameter(string ParameterName, System.Data.DbType DbType, object Value)
{
System.Data.Common.DbParameter oDbParameter = DbProviderFactory.CreateParameter();
oDbParameter.ParameterName = ParameterName;
oDbParameter.DbType = DbType;
oDbParameter.Value = Value;
return oDbParameter;
}
/// <summary>
/// crée un paramètre
/// </summary>
/// <param name="ParameterName"></param>
/// <param name="DbType"></param>
/// <param name="ParameterDirection"></param>
/// <param name="SourceColumn"></param>
/// <param name="DataRowVersion"></param>
/// <param name="SourceColumnNullMapping"></param>
/// <param name="Value"></param>
/// <returns></returns>
public System.Data.Common.DbParameter CreateParameter(string ParameterName, System.Data.DbType DbType, System.Data.ParameterDirection ParameterDirection, string SourceColumn, System.Data.DataRowVersion DataRowVersion, bool SourceColumnNullMapping, object Value)
{
System.Data.Common.DbParameter oDbParameter = DbProviderFactory.CreateParameter();
oDbParameter.ParameterName = ParameterName;
oDbParameter.DbType = DbType;
oDbParameter.Direction = ParameterDirection;
oDbParameter.SourceColumn = SourceColumn;
oDbParameter.SourceVersion = DataRowVersion;
oDbParameter.SourceColumnNullMapping = SourceColumnNullMapping;
oDbParameter.Value = Value;
return oDbParameter;
}
/// <summary>
/// crée un paramètre
/// </summary>
/// <param name="ParameterName"></param>
/// <param name="DbType"></param>
/// <param name="ParameterDirection"></param>
/// <param name="SourceColumn"></param>
/// <param name="DataRowVersion"></param>
/// <param name="Value"></param>
/// <returns></returns>
public System.Data.Common.DbParameter CreateParameter(string ParameterName, System.Data.DbType DbType, System.Data.ParameterDirection ParameterDirection, string SourceColumn, System.Data.DataRowVersion DataRowVersion, object Value)
{
System.Data.Common.DbParameter oDbParameter = DbProviderFactory.CreateParameter();
oDbParameter.ParameterName = ParameterName;
oDbParameter.DbType = DbType;
oDbParameter.Direction = ParameterDirection;
oDbParameter.SourceColumn = SourceColumn;
oDbParameter.SourceVersion = DataRowVersion;
oDbParameter.Value = Value;
return oDbParameter;
}
/// <summary>
/// crée le mapping d'une table
/// </summary>
/// <param name="SourceTable"></param>
/// <param name="DataSetTable"></param>
/// <param name="oColumnMappingCollection"></param>
/// <returns></returns>
public System.Data.Common.DataTableMapping CreateDataTableMapping(string SourceTable, string DataSetTable, System.Data.Common.DataColumnMappingCollection oDataColumnMappings)
{
System.Data.Common.DataTableMapping oDataTableMapping = new System.Data.Common.DataTableMapping(SourceTable, DataSetTable);
foreach (System.Data.Common.DataColumnMapping oDataColumnMapping in oDataColumnMappings)
{
oDataTableMapping.ColumnMappings.Add(oDataColumnMapping);
}
return oDataTableMapping;
}
/// <summary>
/// crée le mapping d'une colonne
/// </summary>
/// <param name="SourceColumn"></param>
/// <param name="DataSetColumn"></param>
/// <returns></returns>
public System.Data.Common.DataColumnMapping CreateDataColumnMapping(string SourceColumn, string DataSetColumn)
{
System.Data.Common.DataColumnMapping oDataColumnMapping = new System.Data.Common.DataColumnMapping(SourceColumn, DataSetColumn);
return oDataColumnMapping;
}
/// <summary>
/// éxécute une requête de mise à jour (insert,update,delete,...)
/// </summary>
/// <param name="oDbCommand"></param>
/// <returns></returns>
public int ExecuteNonQuery(System.Data.Common.DbCommand oDbCommand)
{
int nResult = 0;
try
{
oDbCommand.Connection.Open();
nResult = oDbCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbCommand.Connection.Close();
}
return nResult;
}
/// <summary>
/// éxecute une requête select ne retournant qu'un résultat
/// </summary>
/// <param name="oDbCommand"></param>
/// <returns></returns>
public object ExecuteScalar(System.Data.Common.DbCommand oDbCommand)
{
object oResult = null;
try
{
oDbCommand.Connection.Open();
oResult = oDbCommand.ExecuteScalar();
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbCommand.Connection.Close();
}
return oResult;
}
/// <summary>
/// éxecute un reader
/// </summary>
/// <param name="oDbCommand"></param>
/// <returns></returns>
public System.Data.Common.DbDataReader ExecuteReader(System.Data.Common.DbCommand oDbCommand)
{
System.Data.Common.DbDataReader oDbDataReader;
try
{
oDbCommand.Connection.Open();
oDbDataReader = oDbCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbCommand.Connection.Close();
}
return oDbDataReader;
}
/// <summary>
/// rempli un DataSet
/// </summary>
/// <param name="CommandText"></param>
/// <param name="oDbConnection"></param>
/// <param name="CommandType"></param>
/// <returns></returns>
public System.Data.DataSet FillDataSet(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType)
{
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
System.Data.DataSet oDataSet = new System.Data.DataSet();
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand.Connection = oDbConnection;
oDbDataAdapter.SelectCommand.CommandType = CommandType;
oDbDataAdapter.SelectCommand.CommandText = CommandText;
oDbDataAdapter.SelectCommand.Connection.Open();
oDbDataAdapter.Fill(oDataSet);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbDataAdapter.SelectCommand.Connection.Close();
}
return oDataSet;
}
/// <summary>
/// rempli un DataSet
/// </summary>
/// <param name="CommandText"></param>
/// <param name="oDbConnection"></param>
/// <param name="CommandType"></param>
/// <param name="oDataTableMapping"></param>
/// <returns></returns>
public System.Data.DataSet FillDataSet(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType, System.Data.Common.DataTableMapping oDataTableMapping)
{
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
System.Data.DataSet oDataSet = new System.Data.DataSet();
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand.Connection = oDbConnection;
oDbDataAdapter.SelectCommand.CommandType = CommandType;
oDbDataAdapter.SelectCommand.CommandText = CommandText;
oDbDataAdapter.TableMappings.Add(oDataTableMapping);
oDbDataAdapter.SelectCommand.Connection.Open();
oDbDataAdapter.Fill(oDataSet);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbDataAdapter.SelectCommand.Connection.Close();
}
return oDataSet;
}
/// <summary>
/// rempli un DataSet
/// </summary>
/// <param name="oDbCommand"></param>
/// <returns></returns>
public System.Data.DataSet FillDataSet(System.Data.Common.DbCommand oDbCommand)
{
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
System.Data.DataSet oDataSet = new System.Data.DataSet();
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand = oDbCommand;
oDbDataAdapter.SelectCommand.Connection.Open();
oDbDataAdapter.Fill(oDataSet);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbDataAdapter.SelectCommand.Connection.Close();
}
return oDataSet;
}
/// <summary>
/// rempli un DataSet
/// </summary>
/// <param name="oDbCommand"></param>
/// <returns></returns>
public System.Data.DataSet FillDataSet(System.Data.Common.DbCommand oDbCommand, System.Data.Common.DataTableMapping oDataTableMapping)
{
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
System.Data.DataSet oDataSet = new System.Data.DataSet();
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand = oDbCommand;
oDbDataAdapter.TableMappings.Add(oDataTableMapping);
oDbDataAdapter.SelectCommand.Connection.Open();
oDbDataAdapter.Fill(oDataSet);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbDataAdapter.SelectCommand.Connection.Close();
}
return oDataSet;
}
/// <summary>
/// rempli une DataTable
/// </summary>
/// <param name="CommandText"></param>
/// <param name="oDbConnection"></param>
/// <param name="CommandType"></param>
/// <returns></returns>
public System.Data.DataTable FillDataTable(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType)
{
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
System.Data.DataTable oDataTable = new System.Data.DataTable();
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand.Connection = oDbConnection;
oDbDataAdapter.SelectCommand.CommandType = CommandType;
oDbDataAdapter.SelectCommand.CommandText = CommandText;
oDbDataAdapter.SelectCommand.Connection.Open();
oDbDataAdapter.Fill(oDataTable);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbDataAdapter.SelectCommand.Connection.Close();
}
return oDataTable;
}
/// <summary>
/// rempli une DataTable
/// </summary>
/// <param name="CommandText"></param>
/// <param name="oDbConnection"></param>
/// <param name="CommandType"></param>
/// <param name="oDataTableMapping"></param>
/// <returns></returns>
public System.Data.DataTable FillDataTable(String CommandText, System.Data.Common.DbConnection oDbConnection, System.Data.CommandType CommandType, System.Data.Common.DataTableMapping oDataTableMapping)
{
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
System.Data.DataTable oDataTable = new System.Data.DataTable();
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand.Connection = oDbConnection;
oDbDataAdapter.SelectCommand.CommandType = CommandType;
oDbDataAdapter.SelectCommand.CommandText = CommandText;
oDbDataAdapter.TableMappings.Add(oDataTableMapping);
oDbDataAdapter.SelectCommand.Connection.Open();
oDbDataAdapter.Fill(oDataTable);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbDataAdapter.SelectCommand.Connection.Close();
}
return oDataTable;
}
/// <summary>
/// rempli une DataTable
/// </summary>
/// <param name="oDbCommand"></param>
/// <returns></returns>
public System.Data.DataTable FillDataTable(System.Data.Common.DbCommand oDbCommand)
{
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
System.Data.DataTable oDataTable = new System.Data.DataTable();
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand = oDbCommand;
oDbDataAdapter.SelectCommand.Connection.Open();
oDbDataAdapter.Fill(oDataTable);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbDataAdapter.SelectCommand.Connection.Close();
}
return oDataTable;
}
/// <summary>
/// rempli une DataTable
/// </summary>
/// <param name="oDbCommand"></param>
/// <param name="oDataTableMapping"></param>
/// <returns></returns>
public System.Data.DataTable FillDataTable(System.Data.Common.DbCommand oDbCommand, System.Data.Common.DataTableMapping oDataTableMapping)
{
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
System.Data.DataTable oDataTable = new System.Data.DataTable();
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand = oDbCommand;
oDbDataAdapter.TableMappings.Add(oDataTableMapping);
oDbDataAdapter.SelectCommand.Connection.Open();
oDbDataAdapter.Fill(oDataTable);
}
catch (Exception ex)
{
throw ex;
}
finally
{
oDbDataAdapter.SelectCommand.Connection.Close();
}
return oDataTable;
}
/// <summary>
/// met à jour un DataSet
/// </summary>
/// <param name="SelectCommand"></param>
/// <param name="InsertCommand"></param>
/// <param name="UpdateCommand"></param>
/// <param name="DeleteCommand"></param>
/// <param name="ContinueUpdateOnError"></param>
/// <returns></returns>
public int UpdateDataSet(System.Data.Common.DbCommand SelectCommand, System.Data.Common.DbCommand InsertCommand, System.Data.Common.DbCommand UpdateCommand, System.Data.Common.DbCommand DeleteCommand, System.Data.DataSet oDataSet, bool ContinueUpdateOnError)
{
int nLignes = 0;
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand = SelectCommand;
oDbDataAdapter.InsertCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.InsertCommand = InsertCommand;
oDbDataAdapter.UpdateCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.UpdateCommand = UpdateCommand;
oDbDataAdapter.DeleteCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.DeleteCommand = DeleteCommand;
oDbDataAdapter.ContinueUpdateOnError = ContinueUpdateOnError;
nLignes = oDbDataAdapter.Update(oDataSet);
}
catch (Exception ex)
{
throw ex;
}
return nLignes;
}
/// <summary>
/// met à jour un DataSet
/// </summary>
/// <param name="SelectCommand"></param>
/// <param name="InsertCommand"></param>
/// <param name="UpdateCommand"></param>
/// <param name="DeleteCommand"></param>
/// <param name="oDataSet"></param>
/// <param name="ContinueUpdateOnError"></param>
/// <param name="oDataTableMapping"></param>
/// <returns></returns>
public int UpdateDataSet(System.Data.Common.DbCommand SelectCommand, System.Data.Common.DbCommand InsertCommand, System.Data.Common.DbCommand UpdateCommand, System.Data.Common.DbCommand DeleteCommand, System.Data.DataSet oDataSet, bool ContinueUpdateOnError, System.Data.Common.DataTableMapping oDataTableMapping)
{
int nLignes = 0;
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand = SelectCommand;
oDbDataAdapter.InsertCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.InsertCommand = InsertCommand;
oDbDataAdapter.UpdateCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.UpdateCommand = UpdateCommand;
oDbDataAdapter.DeleteCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.DeleteCommand = DeleteCommand;
oDbDataAdapter.TableMappings.Add(oDataTableMapping);
oDbDataAdapter.ContinueUpdateOnError = ContinueUpdateOnError;
nLignes = oDbDataAdapter.Update(oDataSet);
}
catch (Exception ex)
{
throw ex;
}
return nLignes;
}
/// <summary>
/// met à jour une DataTable
/// </summary>
/// <param name="SelectCommand"></param>
/// <param name="InsertCommand"></param>
/// <param name="UpdateCommand"></param>
/// <param name="DeleteCommand"></param>
/// <param name="ContinueUpdateOnError"></param>
/// <returns></returns>
public int UpdateDataTable(System.Data.Common.DbCommand SelectCommand, System.Data.Common.DbCommand InsertCommand, System.Data.Common.DbCommand UpdateCommand, System.Data.Common.DbCommand DeleteCommand, System.Data.DataTable oDataTable, bool ContinueUpdateOnError)
{
int nLignes = 0;
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand = SelectCommand;
oDbDataAdapter.InsertCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.InsertCommand = InsertCommand;
oDbDataAdapter.UpdateCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.UpdateCommand = UpdateCommand;
oDbDataAdapter.DeleteCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.DeleteCommand = DeleteCommand;
oDbDataAdapter.ContinueUpdateOnError = ContinueUpdateOnError;
nLignes = oDbDataAdapter.Update(oDataTable);
}
catch (Exception ex)
{
throw ex;
}
return nLignes;
}
/// <summary>
/// met à jour une DataTable
/// </summary>
/// <param name="SelectCommand"></param>
/// <param name="InsertCommand"></param>
/// <param name="UpdateCommand"></param>
/// <param name="DeleteCommand"></param>
/// <param name="oDataTable"></param>
/// <param name="ContinueUpdateOnError"></param>
/// <param name="oDataTableMapping"></param>
/// <returns></returns>
public int UpdateDataTable(System.Data.Common.DbCommand SelectCommand, System.Data.Common.DbCommand InsertCommand, System.Data.Common.DbCommand UpdateCommand, System.Data.Common.DbCommand DeleteCommand, System.Data.DataTable oDataTable, bool ContinueUpdateOnError, System.Data.Common.DataTableMapping oDataTableMapping)
{
int nLignes = 0;
System.Data.Common.DbDataAdapter oDbDataAdapter = null;
try
{
oDbDataAdapter = _DbProviderFactory.CreateDataAdapter();
oDbDataAdapter.SelectCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.SelectCommand = SelectCommand;
oDbDataAdapter.InsertCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.InsertCommand = InsertCommand;
oDbDataAdapter.UpdateCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.UpdateCommand = UpdateCommand;
oDbDataAdapter.DeleteCommand = DbProviderFactory.CreateCommand();
oDbDataAdapter.DeleteCommand = DeleteCommand;
oDbDataAdapter.TableMappings.Add(oDataTableMapping);
oDbDataAdapter.ContinueUpdateOnError = ContinueUpdateOnError;
nLignes = oDbDataAdapter.Update(oDataTable);
}
catch (Exception ex)
{
throw ex;
}
return nLignes;
}
/// <summary>
/// commence une transaction
/// </summary>
/// <param name="oDbConnection"></param>
/// <returns></returns>
public System.Data.Common.DbTransaction BeginTransaction(System.Data.Common.DbConnection oDbConnection)
{
try
{
System.Data.Common.DbTransaction oDbTransaction = oDbConnection.BeginTransaction();
return oDbTransaction;
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// valide la transaction
/// </summary>
/// <param name="oDbTransaction"></param>
public void CommitTransaction(System.Data.Common.DbTransaction oDbTransaction)
{
try
{
oDbTransaction.Commit();
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// annule la transaction
/// </summary>
/// <param name="oDbTransaction"></param>
public void RollbackTransaction(System.Data.Common.DbTransaction oDbTransaction)
{
try
{
oDbTransaction.Rollback();
}
catch (Exception ex)
{
throw ex;
}
}
}
}
Conclusion
Note : si vous copiez coller la classe n'oubliez pas d'ajouter une référence à System.configuration.dll
Historique
- 13 mai 2007 01:06:49 :
- .
- 13 mai 2007 01:09:33 :
- .
- 13 mai 2007 11:54:16 :
- .
- 13 mai 2007 21:24:42 :
- .
- 13 mai 2007 21:30:36 :
- .
- 13 mai 2007 21:32:19 :
- . capture
- 23 mai 2007 21:44:04 :
- . amélioration connexion,transaction,etc.
- 24 mai 2007 09:13:34 :
- .
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
dataset et ADO.net c# [ par calaps ]
(re)Bonjour,Suite à mon message de hier, j'ai denouveau une question ...En fait, j'ai un dataset qui contient un certain nombres de données en mémoire
Ado.net command + parameter [ par SebSharp ]
Bonjour a tous, Il est possible en sql de faire "Select * From Categories where CategorieId in ( 1, 2 )". J'aimerais savoir s'il est possible de faire
ado.net vs sql server [ par Fildomen ]
salutje peux savoir les avantages et les inconvénients de ces deux trucs de base de données??? y compri la vitesse d'execution des requestes :-)mercih
comment executer les commandes parametrées en ado.net [ par Fildomen ]
salutsvp montrer moi comment executer les commandes parametrées en ado.net?mercihttp://www.devportail.tk
ADO / Excel [ par Bidou ]
Bonjour,Dans le cadre d'une windowsApplication, je souhaite permettre une exportation (d'une collection) au format xls (excel). Je n'ai trouvé aucun c
DAO et ADO.NET [ par RL ]
J'ai l'habitude de DAO mais pas d' ADO.NETPeut-on éffacer et créer des tables dans une base de données Access avec ADO.NET?( Equivalent de TableDefs.D
Ado.net , dataset et structure [ par thiosyiasar ]
Bien le boujour à tous.Depuis les journées rencontres aux données de Microsoft, je me suis penché sur ado.net.Le dataset permet de
Xml au format ADO et Datagrid [ par scoadou ]
SalutJ'ai un fichier XML au format ADO (Schema + Données). J'aimerais le "binder" à un datagrid dans une Webform. J'ai lu que les formats de
Ado.Net & datashaping [ par t_barbillon ]
Salut, je voulais savoir si c'était possible de faire du datashaping sous ADO.Net Je m'explique : avant j'utilisais la DLL d'interop ADODB.DLL et
Connection ADO sécurisée [ par MAQFAB ]
Messieurs dames, bien le bonjour.Je suis en train de développer une appli sous C#, avec une BDD SQL Server. Ma base se trouve chez mon héber
|
Derniers Blogs
WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVéTECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVé par ROMELARD Fabrice
Speaker : Guillaume Rochette Cette session est dédiée à fournir le retour sur la mise en place d'un cloud privé (IaaS) par Osiatis pour son compte ou celui de ses clients. Ce projet s'est déroulé sur 4 mois et a permis de faire évoluer...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|