Procedimiento Almacenado
Publicado por Mauro Vilosio (14 intervenciones) el 11/05/2009 01:10:34
Hola a todos,
Les escribo para realizarles una consulta, ya que estoy trabado en este tema y no se como seguir. Voy a tratar de explicarlo de la mejor manera posible para que me entiendan.
En mi BD tengo el siguiente Procedimiento Almacenado:
CREATE PROCEDURE [dbo].[PedidosGetResultadosAll]
AS
Select Id_Pedido, Fecha, Apellido, Nombre From Pedidos, Pacientes
where Pedidos.Id_His=Pacientes.Id_His
and Pedidos.Estado=0
return
GO
Este procedimiento funciona correctamente. Mi problema es como llamarlo desde VB.Net. Yo lo estoy haciendo de esta manera, pero está mal porque solamente tengo en cuenta la Tabla Pedidos y no la de Pacientes y no se como hacer para que me traiga los datos que yo quiero. El código en VB.Net es el siguiente:
Public Function PedidosGetResultadosAll() As CapaEntidades.Pedidos
Using oCnn As SqlConnection = CreateConnection()
oCnn.Open()
Using ocmd As New SqlCommand
ocmd.Connection = oCnn
ocmd.CommandType = CommandType.StoredProcedure
ocmd.CommandText = "PedidosGetResultadosAll"
Dim oReader As SqlDataReader
Dim oCol As New CapaEntidades.Pedidos
oReader = ocmd.ExecuteReader
Do While oReader.Read
Dim oPedido As New CapaEntidades.Pedido
oPedido.Id_Pedido = oReader("Id_Pedido")
oPedido.Id_His = oReader("Id_His")
oPedido.Matricula = oReader("Matrícula")
oPedido.Estado = oReader("Estado")
oPedido.Fecha = oReader("Fecha")
oPedido.Hora = oReader("Hora")
oCol.Add(oPedido)
Loop
Return oCol
End Using
End Using
End Function
Basicamente no se como hacer que esta funcion me devuelva datos del pedido y datos del paciente.
Espero que me hayan entendido y puedan ayudarme, porque estoy perdido.
Saludos
Les escribo para realizarles una consulta, ya que estoy trabado en este tema y no se como seguir. Voy a tratar de explicarlo de la mejor manera posible para que me entiendan.
En mi BD tengo el siguiente Procedimiento Almacenado:
CREATE PROCEDURE [dbo].[PedidosGetResultadosAll]
AS
Select Id_Pedido, Fecha, Apellido, Nombre From Pedidos, Pacientes
where Pedidos.Id_His=Pacientes.Id_His
and Pedidos.Estado=0
return
GO
Este procedimiento funciona correctamente. Mi problema es como llamarlo desde VB.Net. Yo lo estoy haciendo de esta manera, pero está mal porque solamente tengo en cuenta la Tabla Pedidos y no la de Pacientes y no se como hacer para que me traiga los datos que yo quiero. El código en VB.Net es el siguiente:
Public Function PedidosGetResultadosAll() As CapaEntidades.Pedidos
Using oCnn As SqlConnection = CreateConnection()
oCnn.Open()
Using ocmd As New SqlCommand
ocmd.Connection = oCnn
ocmd.CommandType = CommandType.StoredProcedure
ocmd.CommandText = "PedidosGetResultadosAll"
Dim oReader As SqlDataReader
Dim oCol As New CapaEntidades.Pedidos
oReader = ocmd.ExecuteReader
Do While oReader.Read
Dim oPedido As New CapaEntidades.Pedido
oPedido.Id_Pedido = oReader("Id_Pedido")
oPedido.Id_His = oReader("Id_His")
oPedido.Matricula = oReader("Matrícula")
oPedido.Estado = oReader("Estado")
oPedido.Fecha = oReader("Fecha")
oPedido.Hora = oReader("Hora")
oCol.Add(oPedido)
Loop
Return oCol
End Using
End Using
End Function
Basicamente no se como hacer que esta funcion me devuelva datos del pedido y datos del paciente.
Espero que me hayan entendido y puedan ayudarme, porque estoy perdido.
Saludos
Valora esta pregunta


0