Tengo el siguiente código que manda llamar a un stored procedure de sql:
Código vb:
Ver original
Dim dt As New DataTable Using cnn As New SqlConnection(cs) Dim cmd As New SqlClient.SqlCommand("sortinginfo", cnn) cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.AddWithValue("@id", cmbEmp.SelectedValue.ToString()) cmd.Parameters.AddWithValue("@cname", cmbEmp.Text.ToString()) Dim da As New SqlDataAdapter(cmd) da.Fill(dt) gridview1.DataSource = dt.DefaultView End Using
Y el código del stored procedure:
Código SQL:
Ver original
ALTER PROCEDURE [dbo].[sortinginfo] AS BEGIN DECLARE @id INT DECLARE @cname VARCHAR (100) SELECT sorting.sort_num,sorting.DATE,sorting.TIME,sorting.YEAR,sorting.MONTH FROM employments,sorting WHERE sorting.id_person = @id AND employments.name +' '+ employments.lastname = @cname
DUDAS / PROBLLEMAS
1.-Al momento de querer combertir cmbEmp.SelectedValue.ToString() a INT con este codigo: Dim I as Integer = Convert.ToInt32(cmbEmp.SelectedValue) me marca que la cadena de entrada no es correcta...el valor proviene de un valuemember y debe retornar un int
2.- En el VB me marca la siguiente exepcion....Procedure or function sortinginfo has too many arguments specified. (Perdón, soy nuevo en estos de los stored p.)
Gracias de antemano!