Foros del Web » Programando para Internet » ASPX (.net) »

Stored Procedures

Estas en el tema de Stored Procedures en el foro de ASPX (.net) en Foros del Web. Hola, estoy intentando pasar dos (2) stored procedures para hacer una consulta a una base de datos. Cómo puedo pasarlos en VB.NET, para poder consultar ...
  #1 (permalink)  
Antiguo 03/06/2008, 08:27
 
Fecha de Ingreso: abril-2008
Ubicación: Santo Domingo, Republica Dominicana
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Stored Procedures

Hola, estoy intentando pasar dos (2) stored procedures para hacer una consulta a una base de datos.

Cómo puedo pasarlos en VB.NET, para poder consultar por ejemplo con el nombre de una persona todo su registro... tomando en cuenta que los parametros de cada stored procedure son 3, pero no se si se pueda pasar solo uno del que yo elija y que la consulta se haga solo sobre el parametro seleccionado llenando el textbox correspondiente...


Esto es lo que tengo hasta ahora, pero no me devuelve nada:

Dim conn As New SqlConnection("Data Source=OP;Initial Catalog=Registro;User ID=sa")

Dim cmd As New SqlCommand()

Dim param(1) As SqlParameter
param(0) = New SqlParameter("@Nombre", SqlDbType.VarChar)
param(0).Value = "Textbox1.text"

param(1) = New SqlParameter("@Apellido", SqlDbType.VarChar)
param(1).Value = "Textbox2.text"

cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "Get_Socio"
cmd.Connection = conn
cmd.Parameters.AddRange(param)

Dim ds As New DataSet()
Dim da As New SqlDataAdapter(cmd)

da.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
  #2 (permalink)  
Antiguo 03/06/2008, 11:02
 
Fecha de Ingreso: octubre-2007
Mensajes: 12
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Stored Procedures

Quítale las comillas cuando asignes valor a los parámetros:

Tienes:

param(0).Value = "Textbox1.text"

Debe quedar:

param(0).Value = Textbox1.text

Por otra parte, respecto a si no deseas pasar el número de parámetros que recibe el Stored-Procedure, al definirlo (en el Stored), deberás asignarle algún valor de default para que no te marque error.

Espero te sirva,

Saludos,
i_ware
  #3 (permalink)  
Antiguo 06/06/2008, 20:33
Avatar de krakxp  
Fecha de Ingreso: junio-2006
Ubicación: NA
Mensajes: 105
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Stored Procedures

si lo ke kieres es mandar a llamar a un sp y pasarle parametros uno por uno asi le hago yo

Código:
Dim iRes AsInteger
Dim cnn AsNew SqlConnection(cadenaConexion)
Dim cmd As SqlCommand
Dim sdr As SqlDataReader
 
 
cmd = New SqlCommand("sp_InsEmpPry", cnn)
cmd.CommandType = CommandType.StoredProcedure
'Clave de la Emprendedor
cmd.Parameters.Add("@CveEntEmp", SqlDbType.Int)
cmd.Parameters("@CveEntEmp").Direction = ParameterDirection.Input
cmd.Parameters("@CveEntEmp").Value = iCveEntEmp
'Clave del proyecto
cmd.Parameters.Add("@CveEntPry", SqlDbType.Int)
cmd.Parameters("@CveEntPry").Direction = ParameterDirection.Input
cmd.Parameters("@CveEntPry").Value = iCveEntPry
'Status del proyecto
cmd.Parameters.Add("@CveStsPry", SqlDbType.Int)
cmd.Parameters("@CveStsPry").Direction = ParameterDirection.Input
cmd.Parameters("@CveStsPry").Value = iCveStsPry
'Clave del emprendedor de salida
cmd.Parameters.Add(New SqlParameter("@CveMaxPry", SqlDbType.Int))
cmd.Parameters("@CveMaxPry").Direction = ParameterDirection.Output
'Ejecutamos el StoredProcedure
cnn.Open()
cmd.ExecuteNonQuery()
iRes = cmd.Parameters("@CveMaxPry").Value
 
y bueno este sp lo ocupo para hacer un insert, espero te sirva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:46.