none
attibut static dans une classe RRS feed

  • Question

  • Bonjour,
    Voilà,j'ai définie une partie de la  classe avec deux méthodes statics
    Voici le code  

    public static string seconnecter()
            {
    
    
    
                OleDbConnection myAccessConn = new OleDbConnection();
              
                myAccessConn.ConnectionString = ConfigurationManager.ConnectionStrings["oConnectionString"].ConnectionString;
    
                myAccessConn.Open();
                
                return "Vous étés Connecté";  
    
            }
            public static string affiche()
            {
                
    
                string strAccessSelect = "SELECT * FROM Employé";
    
                // Crée le groupe de données et y ajoute la table Employé :
                DataSet myDataSet = new DataSet();
    
    
    
                OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect, myAccessConn);
                OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
    
                
    
                myDataAdapter.Fill(myDataSet, "Employé");
    
    
                myAccessConn.Close()
    

          mon soucis est dans la methode affiche qui ne récupere pas la variable
    myAccessCommand
    Je souhaiterais la déclarer en attibut pour qu'elle soit accessible a toute la classe
    c'est l'objet de connexion je voudrais la déclarer
    genre private static string= myAccessCommand;
    et la récuperer genre this.myAcessCommand
    dans affiche()
    c'est simple mais je debute en c sharp
    et je trouve pas
    merci

    samedi 4 juillet 2009 19:22

Réponses

  • Bonjour,

    Si vous déclarez votre variable en static, vous ne pouvez pas l'appeler via :

    this.myAccessCommand

    Mais uniquement via :

    myAccessCommand    //sans le (this.)

    En effet, this correspond à l'instance de la classe en cours et ne peux être utilisé que dans des méthodes et propriétés non statiques.

    Cordialement
    Gilles TOURREAU - MVP C#
    samedi 4 juillet 2009 20:05
    Modérateur

Toutes les réponses