DotNetSmartConnection permet de réaliser des connexions à destination, soit d'une BDD ACCESS, soit d'une BDD SQL Server. On peut facilement étendre ses fonctionnalités à une BDD Oracle ou autres.
Il s'agit d'un ensemble de classes structurées selon le modèle du pattern factory. En somme, une application cliente devra implémenter une unique classe : DbConnection. Cette dernière fournit un constructeur public et une unique méthode de classe : GetConnection(....).
Ainsi, une 1ère étape consiste à déclarer, dans une application cliente, une instance de la classe : DotNetSmartConnection.DbConnection. Ce constructeur ressemble à ceci : << public DbConnection (string sConnectionString, string sDriverName) >>
L'idéal serait de définir ces 2 paramètres ds un fichier web.config par exemple(Voir code ci-dessous). Nous disposons donc d'une instance de la classe DbConnection.
La 2nde et dernière étape consiste à faire appel à la méthode de classe monInstance.GetConnection() qui retourne à l'application cliente un objet de type IConnection. Fin de l'opération. Vous pouvez à présent réaliser toutes vos requêtes sur votre BDD favori. :-)
Avant de me poser vos questions, prenez le temps de comprendre l'organisation des classes.
Au plaisir,
Gz.
P.S : Je me suis entièrement inspiré des travaux de Kishore Chaliparambil, développeur sénior. J'en ai fait une version allégée, ai amélioré la gestion d'erreur et étendu les fonctionnalités. Ses travaux sont disponibles à l'adresse suivante : http://www.c-sharpcorner.com/Code/2002/Oct/DbIndep Code.asp