Visual Basic.NET - Asignar parametros a un SP

 
Vista:

Asignar parametros a un SP

Publicado por Jaime Alberto Montoya Arboleda (3 intervenciones) el 15/11/2006 23:43:58
Hola

Estoy recien programando en Punto net y necesito una colaboracion. Estoy creando un boton en el cual trato de ejecutar un Procedimiento almacenado con parametros por ahora lo unico que me ha funcionado son aquellos Procedimientos almacenados que no tienen Parametros, quisiera una colaboracion para poder desarrollar este proceso:

Dim sqlConnection1 As New SqlConnection("Conexion")
Dim cmd As New SqlCommand
Dim returnValue As Object

cmd.CommandText = "Proceso_Completo"
cmd.CommandType = CommandType.StoredProcedure
cmd.Connection = sqlConnection1

sqlConnection1.Open()
returnValue = cmd.BeginExecuteReader()
sqlConnection1.Close()

como puedo modificar este codigo para que me acepte los parametros.

Gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Asignar parametros a un SP

Publicado por Batilo (49 intervenciones) el 16/11/2006 10:36:21
Mira ver si ésto te sirve

Dim oConexion As New MySqlConnection
Dim Tipo As Integer
oConexion.ConnectionString = BbDd
oDataAdapter = New MySqlDataAdapter
Dim oComando As New MySqlCommand
oComando.Connection = oConexion
oComando.CommandType = CommandType.StoredProcedure
oComando.CommandText = MySqldb
Tipo = 8 ' Si es un número entero (para char u otros no me acuerdo)
oComando.Parameters.Add(New MySqlParameter(NomParametro, Tipo))
oComando.Parameters(Me.VectorTxt(0)).Value = MiValor
oDataAdapter.InsertCommand = oComando
oDataAdapter.SelectCommand = oComando

oDataAdapter.Fill(oDataSetCargos, NomTablaDataset)
LocalizarTablaDatase(NomTablaDataset)

Donde:
Nomparametro es el nombre que le hayas puesto al parámetro del Sp

MiValor: El valor que le vayas a dar

Tipo: Es el tipo de datos del parámetro ( escribes MySqlDbType. al poner el punto el visual basic te despliega los distintos tipos que hay; ya sabes qu visual basic es muy listo))

Nota: está para MySql pero vamos le quitas el My a los objetos y te sirve para el SqlServer

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Asignar parametros a un SP

Publicado por Jaime Alberto Montoya Arboleda (3 intervenciones) el 16/11/2006 15:11:44
Marcelo, el problema lo solucione de la siguiente forma

Dim returnValue As Object
Dim oConexion As New SqlConnection
Dim oComando As New SqlCommand

oConexion.ConnectionString = "Conexion"

oComando.Connection = oConexion
oComando.CommandType = CommandType.StoredProcedure
oComando.CommandText = "Proceso_Completo"
oComando.Parameters.Add("@Proceso_Captura", SqlDbType.VarChar)
oComando.Parameters.Add("@Resultado", SqlDbType.VarChar)
oComando.Parameters("@Proceso_Captura").Value = Me.cmbProceso.SelectedValue
oComando.Parameters("@Resultado").Value = "0"

oConexion.Open()
returnValue = oComando.ExecuteScalar()
oConexion.Close()

Muchas Gracias y Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar