La reference d'objet n'est pas définie à une instance d'objet

bonjour,
je veux ajouter des données à ma base en mode connecté , je procède comme suit :

 
Private Sub ButtonAjout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAjout.Click
Try

cnx.Open()
cmd.CommandText = "insert into action values ('" & Text_desi.Text & ",'" & Text_desc.Text & _
",'" & Textlieu.Text & ",'" & DateTimePicker1.Text & ",'" & DateTimePicker2.Text & "' )"
cmd.Connection = cnx
dr = cmd.ExecuteReader
MessageBox.Show("ajout avec succès ", "ajout", MessageBoxButtons.OK)
Catch ex As Exception
MsgBox(ex.Message)

End Try
cnx.Close()

la table action (Mat_act,Designation ,Description ,lieu, date_deb,date_fin)
avec mat_act clé primaire autoincement

Merci de m'aider

1 réponse

  1. Modérateur
    Regardes la valeur de chaque élément de ta ligne (celle qui remonte l'erreur', tu finira par voir quelle variable est Nothing.
    1. tous les champs sont remplis reste que le champs Mat_action qui est de type auto_incrément , je le remplis pas
    2. Modérateur
      As-tu regardé en pas à pas, quelles étaienty les valeurs des déffirents éléments de la ligne ?
      Par exemple, est-ce que "cmd" n'est pas Nothing ?