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

Asp .net + store procedure (sql server 2000)

Estas en el tema de Asp .net + store procedure (sql server 2000) en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/03/2010, 13:45
 
Fecha de Ingreso: abril-2009
Mensajes: 4
Antigüedad: 15 años
Puntos: 0
Asp .net + store procedure (sql server 2000)

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()
  #2 (permalink)  
Antiguo 09/03/2010, 03:09
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Asp .net + store procedure (sql server 2000)

Hola xylvyna. No veo que tengas definido el DataSet Ds. En cualquier caso, puedes no recurrir a una DataSet y rellenar directamente una tabla DataTable:
Código:
Dim Da As New SqlDataAdapter
Dim Dt As DataTable
Da.SelectCommand = cmd
Da.Fill(Dt)

grdCompetidores.DataSource = Dt
grdCompetidores.DataBind()
A ver si así te marcha.
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 09/03/2010, 12:30
 
Fecha de Ingreso: abril-2009
Mensajes: 4
Antigüedad: 15 años
Puntos: 0
Respuesta: Asp .net + store procedure (sql server 2000)

Hola Bravenap, como estas? Muchas gracias por contestar.

Te cuento, pegué el código tal cual me lo sugeriste y me tiró este error:

El valor no puede ser nulo. Nombre del parámetro: dataTable.

Te cuento, antes de ejecutar la página en cuestión, me tira un error en esta línea:
Da.Fill(Dt)

que me dice:Variable 'Dt' is used before it has been assigned a value. A null reference exception could result at runtime.

¿Alguna sugerencia? Muchas gracias!!!
  #4 (permalink)  
Antiguo 09/03/2010, 14:14
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Asp .net + store procedure (sql server 2000)

xylvyna: No tienes que complicarte tanto, usa este codigo que es mas facil.
Cita:
Dim sqlConn As SqlConnection = New SqlConnection(System.Configuration.ConfigurationMa nager.AppSetti ngs("conn") )
Dim sqlCmd As New SqlCommand("CargarGrillaZona", sqlConn)
sqlCmd.Parameters.Add("@cd_zona", SqlDbType.Int).Value = ddlZona.SelectedItem.ToString
Dim sqlDa As New SqlDataAdapter(sqlCmd)
Dim Dt As New DataTable
sqlDa.Fill(Dt)
Bendiciones.
  #5 (permalink)  
Antiguo 10/03/2010, 02:07
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Asp .net + store procedure (sql server 2000)

Ups, es verdad, el detalle que se me escapó:

Dim Dt As New DataTable

La opción de gigamaxter también es buena y ahorras líneas.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #6 (permalink)  
Antiguo 11/03/2010, 09:41
 
Fecha de Ingreso: abril-2009
Mensajes: 4
Antigüedad: 15 años
Puntos: 0
Respuesta: Asp .net + store procedure (sql server 2000)

GRACIAS CHICOS!!!! Ahora voy a probar sus dos opciones, y les digo!! Muchas gracias de nuevooo!!!

Etiquetas: asp, procedure, server, sql, store, .net, aspx
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 01:39.