Ho avuto lo stesso problema e sto lavorando in VB. Ho provato la risposta di @ Scorpian275. Questa è la stessa soluzione fornita da @ Scorpian275 ma è per il VB. La parte sql è la stessa.
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
L'ultimo parametro a cmd.Parameters.Add (New SqlParameter ("@ age", SqlDbType.Int, 20, ParameterDirection.Output, false, 0, 10, "età", DataRowVersion.Default, Niente)) è il valore iniziale che forniamo per tali variabili (Here Nothing).
fonte
2015-07-21 07:52:12
array per esempio prima idea. – Sajmon
solo parametro OUTPUT – Shami
Credo che @Mithrandir suggerisse che dovresti pubblicare il tuo codice .... –