Database access, sql wrapper

Description

cDatabase est un projet qui permet d'interragir avec access,sql server d'une facons simple et efficace.
Le projet contient deux classe principal dont cAccess et cSql
les deux classe vous permettre d'ouvrir une connection, faire la lecture d'une table,effacer des enregistrements dans une table ou encore d'ajouter des enregistrements.
Une gestion d'exception et effectuer a l'interieur de chaque classe donc il vous ait possible de recuperer les erreur d'utilisation avec les deux classe suivantes soit cAccessException ou cSqlException dependament de quel classe vous vous servez..
j'espere bien simplifier la tache de certains d'entre vous pi pour tout commentaire gener vous pas je suis ouvert a m'ameliorer....

Source / Exemple :


using System;
using System.Data.OleDb;
using System.Windows.Forms;

namespace cDatabase
{
	/// <summary>
	/// Summary description for cAccess.
	/// </summary>
	/// 
	public class cAccessException:Exception 
	{
		private string errorMessage;

		public override string Message
		{
			get
			{
				return this.errorMessage ;
			}
		}

		public cAccessException(string ErrorMessage)
		{
			this.errorMessage = ErrorMessage;
		}
		public override string ToString()
		{
			return this.errorMessage;
		}
	}

	public class cAccess
	{
		private OleDbConnection oConn = new OleDbConnection();
		private OleDbCommand oCmd = new OleDbCommand();
		
		private string Provider= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
		private string Security= ";Persist Security Info=False";
		private string Security2=";Jet OLEDB:Database Password=";
		private string Security3="User Id=";
		
		public OleDbConnection GetConnection()
		{
			if (oConn !=null)
			{
				return oConn;
			}
			else
			{	
				return null;
			}	

		}

		public cAccess(string Database)
		{
			try
			{
			oConn = new OleDbConnection(Provider + Database + Security);
				oConn.Open();

			}
			catch(Exception pe)
			{
				throw new cAccessException(pe.Message + '\r' + pe.Source );
			}
		}

		public cAccess(string Database,string User,string Passw)
		{
			try
			{
oConn = new OleDbConnection(Provider + Database + Security2 + Passw + ";" + Security3 + User + ";");
				oConn.Open();

			}
			catch(Exception pe)
			{
				throw new cAccessException(pe.Message + '\r' + pe.Source );
			}

		}
		public OleDbDataReader ExecuteReaderSql(string sql ) 
		{
			
			OleDbCommand oCmd= new OleDbCommand(sql,oConn );
			OleDbDataReader oDrdr;
			try
			{
				oDrdr= oCmd.ExecuteReader();
				
				return oDrdr;	
			}
			catch(OleDbException pe)
			{
				throw new cAccessException(pe.Message + '\r' + pe.Source );
				
			}
			
		}
		public void ExecuteQuery(string sql)
		{
			OleDbCommand oCmd= new OleDbCommand(sql,oConn );
			
			try
			{
				oCmd.ExecuteNonQuery();
				
			}
			catch(OleDbException pe)
			{
				throw new cAccessException(pe.Message + '\r' + pe.Source );
			}
			

		}
	}
}

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.