IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Soucis avec un évènement en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut Soucis avec un évènement en C#
    bonjour,
    voilà mon soucis, je dois tester l'accès à une base de données, et envoyer le résultat via un event j'ai donc écrit ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
        delegate void OnConnectionEventHandler(object sender, SqlEventArgs e);
     
        class TestConnection
        {
            public event OnConnectionEventHandler ConnEvent=null;
     
            private string connString = "Server=.;Database=tests;Trusted_Connection=True;";
     
            public void TestConnectionMethod()
            {
     
                SqlConnection myConn = new SqlConnection(connString);
                bool isOpened = false;
                string message = string.Empty;
     
                try
                {
                    myConn.Open();
                    myConn.Close();
                    isOpened = true;
                    message = "Connection opened";
                }
                catch (Exception ex)
                {
                    isOpened = false;
                    message = "can't open connection" + ex.Message.ToString();
                }
     
                ConnEvent(this, new SqlEventArgs(message, isOpened));
            }
        }
    }
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    namespace SQL_Server___Reader
    {
        class SqlEventArgs:EventArgs
        {
            public string strSqlMessage { get; set; }
            public bool bSqlState { get; set; }
     
            public SqlEventArgs(string sysMessage,bool bSysMessage)
            {
                this.strSqlMessage = sysMessage;
                this.bSqlState = bSysMessage;
            }
        }
    }
    enfin dans le corps du programme de test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            static void Main(string[] args)
            {
                TestConnection t = new TestConnection();
                t.TestConnectionMethod();
     
                t.ConnEvent += new OnConnectionEventHandler(t_ConnEventHander);
                Console.ReadLine();
            }
     
            static void t_ConnEventHander(object sender, SqlEventArgs e)
            {
                    Console.WriteLine(e.strSqlMessage);
            }
    Mais à chaque lancement du programme j'ai cette erreur :

    System.NullReferenceException was unhandled
    Message=Object reference not set to an instance of an object.
    Source=SQL Server - Reader
    StackTrace:
    at SQL_Server___Reader.TestConnection.TestConnectionMethod() in D:\Documents\Visual Studio 2010\Projects\SQL Server\SQL Server - Reader\TestConnection.cs:line 37
    at SQL_Server___Reader.Program.Main(String[] args) in D:\Documents\Visual Studio 2010\Projects\SQL Server\SQL Server - Reader\Program.cs:line 18
    at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
    at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading.ThreadHelper.ThreadStart()
    InnerException:
    Auriez vous une idée, s'il vous plait ?
    merci par avance .

  2. #2
    Membre émérite
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Par défaut
    Salut,

    ton rapport d'erreur indique des numéros de ligne ou se produit l'erreur:
    at SQL_Server___Reader.TestConnection.TestConnectionMethod() in D:\Documents\Visual Studio 2010\Projects\SQL Server\SQL Server - Reader\TestConnection.cs:line 37
    at SQL_Server___Reader.Program.Main(String[] args) in D:\Documents\Visual Studio 2010\Projects\SQL Server\SQL Server - Reader\Program.cs:line 18
    Peux tu indiquer de quelles lignes il s'agit?

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    ca y est j'ai trouvé en passant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    t.TestConnectionMethod();
    après l'abonnement à l'event ca fonctionne

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Petit soucis avec les événements d'un Datagrid
    Par TheRafal dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 22/10/2013, 21h24
  2. Soucis avec panel, ses controls et les événements
    Par Arno_94 dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 06/08/2008, 12h25
  3. Soucis avec des évènements
    Par kurul1 dans le forum C++Builder
    Réponses: 4
    Dernier message: 18/10/2006, 11h39
  4. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 18h13
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo