Foros del Web » Programación para mayores de 30 ;) » .NET »

Llenar DataGrid con SP SQL

Estas en el tema de Llenar DataGrid con SP SQL en el foro de .NET en Foros del Web. Holas, Estoy tratando de llenar un datagrid con informacion de un procedimiento almacenado pero la verdad ya me gano esto. Código: 'Llamada a procedimiento almacenado ...
  #1 (permalink)  
Antiguo 28/11/2008, 07:05
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
[SOLUCIONADO] Llenar DataGrid con SP SQL

Holas,

Estoy tratando de llenar un datagrid con informacion de un procedimiento almacenado pero la verdad ya me gano esto.

Código:
            'Llamada a procedimiento almacenado
            Dim sql As New SqlCommand
            sql.Connection = Conn
            sql.CommandType = Data.CommandType.StoredProcedure

            'Seleccion de procedimiento segun variable
            sql.CommandText = "saca" & aListar

            'Adaptador de Datos
            Dim miDA = New SqlDataAdapter(sql)

            'Llenamos el DataSet
            miDA.Fill(miListado)

            'Cerramos la conexión
            Conn.Close()
Si luego de esto pongo MiGrid.DataSource = miListado no funciona, pero no se si realmente estoy accediendo bien.

Gracias por la lectura!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!

Última edición por Marvin; 01/12/2008 a las 06:42
  #2 (permalink)  
Antiguo 29/11/2008, 10:51
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Llenar DataGrid con SP SQL

Cita:
Iniciado por Marvin Ver Mensaje
Holas,

Estoy tratando de llenar un datagrid con informacion de un procedimiento almacenado pero la verdad ya me gano esto.

Código:
            'Llamada a procedimiento almacenado
            Dim sql As New SqlCommand
            sql.Connection = Conn
            sql.CommandType = Data.CommandType.StoredProcedure

            'Seleccion de procedimiento segun variable
            sql.CommandText = "saca" & aListar

            'Adaptador de Datos
            Dim miDA = New SqlDataAdapter(sql)

            'Llenamos el DataSet
            miDA.Fill(miListado)

            'Cerramos la conexión
            Conn.Close()
Si luego de esto pongo MiGrid.DataSource = miListado no funciona, pero no se si realmente estoy accediendo bien.

Gracias por la lectura!

y colocaste el DataBind

MiGrid.DataSource = miListado
MiGrid.DataBind()
  #3 (permalink)  
Antiguo 01/12/2008, 06:39
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Llenar DataGrid con SP SQL

No es solo por eso... aca pongo el codigo que finalmente funciono:

Funcion
Código:
    Public Function Listado() As DataSet
        'Creamos el DataSet
        Dim miListado As New DataSet

        Try
            'Conexion a la base de datos
            Dim Conn As New SqlClient.SqlConnection
            Conn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.mdf;Integrated Security=True;User Instance=True"
            Conn.Open()

            'Llamada a procedimiento almacenado
            Dim sql As New SqlDataAdapter("extraeLista", Conn)

            'Llenamos el DataSet con la informacion de SQL
            sql.Fill(miListado)

            'Cerramos la conexión
            Conn.Close()

            'Enviamos el DataSet
            Return miListado
        Catch ex As Exception
            MsgBox(ex.Message.ToString())
            Return miListado
        End Try
    End Function
Llamada a la funcion
Código:
        Dim capaDatos As New CapaDatos

        'Agregar los datos en el Grid
        ElGrid.DataSource = capaDatos.Listado()
        ElGrid.DataBind()
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
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 02:07.