Hi! J'essaye de créer la procédure stockée qui est allée renvoyer la valeur de varchar, et cette valeur que j'ai besoin d'afficher dans la zone de texte.La conversion a échoué lors de la conversion de la valeur varchar 'Couleur bleue' en type de données int
C'est le code de procédure stockée:
Create PROCEDURE Status @id_doc int, @Name varchar(50) OUTPUT
AS
select @Name =items.name
from Doc,Items where @id_doc=IDN and doc.IDN=Items.ID
return @Name
Ceci est le code vb.net où je dois afficher la valeur retournée de la procédure en zone de texte:
Public Sub Current()
Dim dtc As New Data.DataTable
Dim dr As SqlClient.SqlDataReader
Dim da As New SqlClient.SqlDataAdapter
Dim cmd As New SqlClient.SqlCommand
Dim id_doc As Integer
Dim dset As New DataSet
Dim recordset As DataRow
Dim Name As String
Try
id_doc = idDocExplorer
cmd.Connection = pubCon
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "Status"
cmd.Parameters.Add("@id_doc", id_doc)
cmd.Parameters.Add("@Name", SqlDbType.VarChar, 50)
cmd.Parameters("@Name ").Direction = ParameterDirection.Output
cmd.ExecuteScalar()
Name = cmd.Parameters("@Name").Value
TextBox1.text=Name
Catch ex As Exception
MsgBox(ex.Message)
Finally
dtc = Nothing
dr = Nothing
da = Nothing
End Try
End Sub
Lorsque je tente de exécutez ce code Je reçois ce message en exception:
"La conversion a échoué lors de la conversion de la valeur varchar 'Couleur bleue' en type de données int."
Qu'est-ce que je fais mal? Merci!
est ce C#? Intéressant. –
@Serkan: C'est vb.net (et il est étiqueté ainsi). – shahkalpesh
a été marqué comme un C# aussi, de toute façon c'est maintenant corrigé. –