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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Me.TextBox2.Text = cmd.Parameters("@total").Value

merci d'avance!!et si vous pouvez trouvez moi une solution s'il vous plait!