У меня была такая же проблема, и я работаю в VB. Я попробовал ответить @ Scorpian275. Это то же самое решение, что и @ Scorpian275, но это для VB. Часть sql такая же.
Public Shared Sub createConnection()
Dim con As SqlConnection = New SqlConnection("Data Source=ASHWIN\\SQLEXPRESS;Initial Catalog=employee;Integrated Security=True;Pooling=False")
con.Open
Dim cmd As SqlCommand = New SqlCommand("ashwin", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New SqlParameter("@empid", SqlDbType.Int, 10, "empid"))
cmd.Parameters.Add(New SqlParameter("@empname", SqlDbType.VarChar, 20, ParameterDirection.Output, false, 0, 20, "ename", DataRowVersion.Default, Nothing))
cmd.Parameters.Add(New SqlParameter("@age", SqlDbType.Int, 20, ParameterDirection.Output, false, 0, 10, "age", DataRowVersion.Default, Nothing))
cmd.Parameters(0).Value = 101
cmd.UpdatedRowSource = UpdateRowSource.OutputParameters
cmd.ExecuteNonQuery
Dim name As String = CType(cmd.Parameters("@empname").Value,String)
Dim age As Integer = Convert.ToInt32(cmd.Parameters("@age").Value)
Console.WriteLine("the name is {0}--and age is {1}", name, age)
Console.ReadLine
End Sub
Последний параметр в cmd.Parameters.Add (Новый SqlParameter ("@ возраст", SqlDbType.Int, 20, ParameterDirection.Output, ложь, 0, 10, "возраст", DataRowVersion.Default, Nothing)) - это начальное значение, которое мы предоставляем для этих переменных (здесь Nothing).
массив, например, первая идея. – Sajmon
только параметр OUTPUT – Shami
Я считаю, что @Mithrandir предлагал вам опубликовать свой код .... –