nabilG
Messages postés20Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention19 juin 2009
-
2 avril 2009 à 20:16
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 2015
-
3 avril 2009 à 11:12
Bonjour,
Pouvez-vous m'aider à résoudre ce problème?
Je voudrais déclarer une Connexion,DataAdapter et CommandSQL dans une de mon application et voudrais utiliser ces derniers dans mes FormsDatareaders</gras> et des DataSets.
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 20091 2 avril 2009 à 22:44
Bonjour,
Et bien ou est le probleme ?
Tu fais une classe qui contient 3 méthodes (1 pour chaque élément)
Ensuite tu appelles ces méthodes dans toutes tes pages.
attention juste a ceci :
fais en sorte de bien gérer ta connection (open close , etc ...)
je ne vois pas trop comment factoriser une SQLCommand, mais bon ....
nabilG
Messages postés20Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention19 juin 2009 3 avril 2009 à 09:42
Merci Titeoe pour ta réponse.
Mais ce que je veux ce n'est pas des méthodes que j'appelle depuis mes Forms, plutot des variable. C'est à dire je ne veux pas refaire la connexion dans chaque Form mais plutot utiliser une seule connexion dans toute l'application (qui reste toujours ouverte).
Je m'explique :
Je crée une connexion dans la classe commune de type SQLConnection Maconnexion = new Sqlconnection()
ensuit cette même connexion (Maconnexion) est utilisée partout dans mon application pour créer des Datasetss et des SQLcommands.
cs_Malkuth
Messages postés268Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention24 avril 20134 3 avril 2009 à 10:26
mauvaise idée de garder une connextion unique en particulier si tu doit utilisé du multithreading( conseiller si tu as une interface utilisateur qui doit rester réactive ...)
si tu tiens qd même a le faire :
static public class MaBdd{
static MaBdd()
{
MaConnection=new SQLConnexion(Connection);
MaConnection.Open();
}
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 3 avril 2009 à 11:12
Salut
99% d'accord avec Malkuth.
Le dernier % est à cause du fait que, même si ton code marche parfaitement, ce n'est qu'un dérivé du design pattern singleton. Tant qu'à faire, autant faire un pur singleton.
Je te conseille d'ailleurs, nabilG, de faire un petit tour sur Google sur ce design pattern (une simple recherche Singleton, ou Singleton C# (pour la syntaxe exacte) suffira), car il te servira à coup sûr un jour ou l'autre.