/// <summary> /// Permet de débuter une lecture à partir de cette connexion si possible, sinon d'une nouvelle /// </summary> /// <param name="Commande">Commande de lecture à exécuter</param> /// <param name="ConnexionUtilisee">Connexion utilisée pour obtenir les enregistrements de cette lecture requise</param> /// <returns>Vrai si une connexion est disponible pour la lecture d'enregistrements, sinon faux</returns> private bool DebuterLecture(MySqlCommand Commande, out MyDB ConnexionUtilisee) { if (m_Lecteur == null) { try { m_Lecteur = Commande.ExecuteReader(); ConnexionUtilisee = this; return(true); } catch /*(Exception Erreur)*/ { /* * System.Diagnostics.Debug.WriteLine(string.Format( * "\nMyDB.DebuterLecture({0}) a échoué :\n{1}\n", * Commande.CommandText, * Erreur.Message)); */ if (m_Lecteur != null) { m_Lecteur.Dispose(); m_Lecteur = null; } ConnexionUtilisee = null; return(false); } } else { MyDB AutreConnexion = new MyDB(this); if (!AutreConnexion.EstConnecte) { ConnexionUtilisee = null; return(false); } Commande.Connection = AutreConnexion.m_Connexion; if (!AutreConnexion.DebuterLecture(Commande, out ConnexionUtilisee)) { AutreConnexion.Dispose(); ConnexionUtilisee = null; return(false); } ConnexionUtilisee = AutreConnexion; return(true); } }
/// <summary> /// Permet de débuter une lecture à partir de la connexion "maître" si possible, sinon d'une nouvelle /// </summary> /// <param name="Commande">Commande de lecture à exécuter</param> /// <returns>Vrai si une connexion est disponible pour la lecture d'enregistrements, sinon faux</returns> public bool DebuterLecture(MySqlCommand Commande) { return(m_ConnexionMaitre.DebuterLecture(Commande, out m_ConnexionUtilisee)); }