Bonjour tout le monde, je developpe sur vb2005 et j'ai créé une procédure très simple pour calculer un total c'est réussi elle me renvoie le total et elle reçoit comme paramètre deux un champ de la base de type intput et l'autre valeur total coutput ce que je veux c'est récupérer la valeur du total dans un zone de texte en un clic d'un bouton mon code est:
1 2 3 4 5 6 7 8 9 10 11 12 13
| con.Open()
cmd = New SqlCommand("exec calculFrais @n_rapport,@total output")
cmd.Parameters.Add("@n_rapport", SqlDbType.VarChar, 50)
cmd.Parameters.Add("@total", SqlDbType.Int, 4)
cmd.Connection = con
cmd.Parameters("@n_rapport").Direction = ParameterDirection.Input
cmd.Parameters("@total").Direction = ParameterDirection.Output
cmd.Parameters("@n_rapport").Value = Me.ComboBox1.SelectedValue
cmd.ExecuteNonQuery()
Me.TextBox2.Text = cmd.Parameters("@total").Value
con.Close() |
mais une fois que je clique sur mon bouton je reçois ce message d'erreur
La conversion du type 'DBNull' en type 'String' n'est pas valide
L'erreur concerne cette ligne
Me.TextBox2.Text = cmd.Parameters("@total").Value
merci d'avance!!et si vous pouvez trouvez moi une solution s'il vous plait!
Partager