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

VB.NET Discussion :

exception : La référence d'objet n'est pas définit à une instance d'objet


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 14
    Par défaut exception : La référence d'objet n'est pas définit à une instance d'objet
    Salut à tous!

    Je développe une application en visual studio et en ce moment je suis confronté à une exception que je ne comprend plus.
    Au fait j'ai deux grilles, une grille pour les Directions (elle se charge au form load) et une grille des Divisions que j'alimente par le current cell change de la grille des Directions.
    Le scénario c'est que quand je change de direction la grille des divisions aussi doit changer. Chaque fois il faut afficher les divisions de chaque direction quand ça change. Au lancement du formulaire tout marche bien mais quand je clique la grille des directions pour changer la direction et ainsi les divisions il ya cette excpetion:
    La référence d'objet n'est pas définit à une instance d'objet
    Quand je parcours le code je constate que c'est au niveau du datagridview.rows.clear que celà se passe et quand le second datagridview n'est pas vide.
    Quelqu'un peut m'aider?
    Voici le code

    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
    Dim dr As SqlDataReader
    Dim lignEnCour As Integer = Nothing
    lignEnCour = DataGridView2.CurrentRow.Index
    'Connect()
    Me.DataGridView4.Rows.Clear()
    Me.DataGridView3.Rows.Clear()
    con = New SqlConnection(cs)
    command = New SqlCommand("SELECT Code_Div,Libelle_Div from DIVISION WHERE Code_Dir='" & (DataGridView2.Item(0, lignEnCour).Value) & "';", con)
    'ouvrir la connexion
    con.Open()
    dr = command.ExecuteReader
    If dr.HasRows Then 'tant que le datareader a un enregistrement
    While dr.Read
    Me.DataGridView3.Rows.Add(dr.GetValue(0), dr.GetValue(1))
    End While
    Else
    Exit Sub
    End If
    con.Close()
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try

  2. #2
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    D'après le peu d'info que tu donnes, l'un de ces composants vaut "Nothing"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Me.DataGridView4
    Me.DataGridView4.Rows
    Me.DataGridView3
    Me.DataGridView3.Rows
    Après savoir lequel, à toi de voir à quel moment tu les fais disparaitre

Discussions similaires

  1. [Débutant] La référence d'objet n'est pas définie à une instance d'objet
    Par Crowww dans le forum VB.NET
    Réponses: 27
    Dernier message: 28/05/2013, 15h53
  2. Réponses: 4
    Dernier message: 08/01/2013, 12h11
  3. Réponses: 4
    Dernier message: 14/04/2010, 08h47
  4. La référence d'objet n'est pas définie à une instance d'objet
    Par Delphi-ne dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/07/2009, 14h22
  5. Réponses: 20
    Dernier message: 13/08/2007, 16h11

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