Hola a todos, tengo para hacer una consulta.
Logré hacer un SP con una cláusula de Select. Lo pego a continuación:
CREATE PROCEDURE [dbo].[CargarGrillaZona]
@cd_zona int
AS
BEGIN
SELECT
Planes.cd_central AS Codigo_Central,
Penetracion.tx_central AS Nombre_Central,
Competidores.tx_competidor AS Nombre_Competidor,
Productos.tx_producto AS Nombre_Producto,
Planes.tx_plan AS Velocidad,
Planes.[full price] AS Full_Price,
Planes.[costo instalacion] AS Costo_Instalacion,
Planes.promo AS Promo,
Planes.observacion AS Observacion,
Planes.area_cobertura AS Area_Cobertura,
Planes.fecha_actualiz AS Fecha_Actualiz,
Planes.validacion AS Campo_Validado
FROM Planes, Penetracion, Competidores, Productos
WHERE
Penetracion.cd_zona = @cd_zona
and Penetracion.cd_central = Planes.cd_central
and Planes.cd_competidor = Competidores.cd_competidor
and Planes.cd_producto = Productos.cd_producto
ORDER BY Planes.cd_central
END
GO
Mi problema en el código. Estoy con ASP.NET y VB.NET. Lo pego a continuación. El error que me tira está en la línea del Da.Fill(Ds, "Planes") .
¿Algún piadoso que me de una mano?
With conexion
.ConnectionString = System.Configuration.ConfigurationManager.AppSetti ngs("conn") --> lo tengo en el web config
.Open()
End With
Dim cmd As New SqlCommand()
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "CargarGrillaZona"
cmd.Connection = conexion
Dim miParam As New SqlParameter("@cd_zona", SqlDbType.Int)
miParam.Direction = ParameterDirection.Input
cmd.Parameters.Add(miParam)
cmd.Parameters("@cd_zona").Value = ddlZona.SelectedItem.ToString
Dim Da As New SqlDataAdapter
Da.SelectCommand = cmd
Da.Fill(Ds, "Planes")
grdCompetidores.DataSource = Ds
grdCompetidores.DataBind()