none
problemas para aparesca los datos en gridview RRS feed

  • Pregunta

  • asp.net

    mysql 

    hola buenas tardes 

    amigos de foro si me pueden orientar por favor para ver que me falta

    tengo una clase donde tengo mi codigo de busqueda de rut proveedor que este

      Public Function GetResultFromDB(mi_variable As String) As Proveedor
    
            Dim cmd As New MySqlCommand
            Dim result As Proveedor = New Proveedor()
    
            conn.Open()
            cmd = New MySqlCommand("Busquedalikeproveedor", conn)
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.AddWithValue("?mi_variable", mi_variable)
            Dim drd As MySqlDataReader = cmd.ExecuteReader()
            While drd.Read
                result.Proveedor = drd("Proveedor")
                result.Rut_Proveedor = drd("Rut_Proveedor")
                result.Direccion = drd("Direccion")
            End While
            drd.Close()
            conn.Close()
            Return result
        End Function
    

    funciona 

    tengo este  codigo donde llamo a este procedimento   en un boton

     Protected Sub BtnBuscar_Click(sender As Object, e As System.EventArgs) Handles BtnBuscar.Click
            Dim consulta As New fproveedor
           
            Dim result As Proveedor = consulta.GetResultFromDB(Txtrut.Text)
            Txtrut.Text() = result.Rut_Proveedor
            TxtProveedor.Text() = result.Proveedor
            TxtContacto.Text() = result.Rut_Proveedor
            TxtDireccion.Text() = result.Direccion
    
            
            GridView1.DataSource = consulta.GetResultFromDB(Txtrut.Text)
            ' Actualizamos el GridView'
            GridView1.DataBind()
    
             
    
    
        End Sub

    1 problema lo tengo con el gridview que no parecen los datos pero lo otros datos aparecen en las cajas de texto 

      GridView1.DataSource = consulta.GetResultFromDB( ) no se que poner hay ()
            ' Actualizamos el GridView'
            GridView1.DataBind()


     
    lunes, 6 de julio de 2015 18:46

Respuestas

Todas las respuestas

  • hola

    es que en el gridview debes asignar una lista o colleccion

    y tue metodo devuelve una entidad Proveedor simple por eso en el grid no visualizas nada, un item simple no lo veras en el gridview

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de julio de 2015 19:04
  • tan amable como siempre leandro como lo deberia hacer entoces 
    lunes, 6 de julio de 2015 19:11
  • deberias mostrar datos que retorne mas de una registro

    Public Function GetResultFromDB(mi_variable As String) As List(Of Proveedor)
    
    	Dim list As New List(Of Proveedor)
    	conn.Open()
    	
    	Dim cmd As New MySqlCommand("Busquedalikeproveedor", conn)
    	cmd.CommandType = CommandType.StoredProcedure
    	cmd.Parameters.AddWithValue("?mi_variable", mi_variable)
    	Dim drd As MySqlDataReader = cmd.ExecuteReader()
    	
    	While drd.Read
    		Dim result As New Proveedor()
    		result.Proveedor = drd("Proveedor")
    		result.Rut_Proveedor = drd("Rut_Proveedor")
    		result.Direccion = drd("Direccion")
    		list.Add(result)
    	End While
    	
    	drd.Close()
    	conn.Close()
    	Return list
    	
    End Function

    como veras retorna una lista

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de julio de 2015 19:23
  • gracias leandro por responder

    pero como lo debería llamar ahora entoces como lo tengo me genera error

     Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
            Dim consulta As New fproveedor
    
            Dim result As Proveedor = consulta.GetResultFromDB(Txtrut.Text)
    
            Txtrut.Text() = result.Rut_Proveedor
            TxtProveedor.Text() = result.Proveedor
            TxtContacto.Text() = result.Rut_Proveedor
            TxtDireccion.Text() = result.Direccion
    
    
            GridView1.DataSource = consulta.GetResultFromDB()
            ' Actualizamos el GridView'
            GridView1.DataBind()
        End Sub

    disculpa la insistencia pero yo novato me cuesta 
    • Editado djnilo lunes, 6 de julio de 2015 19:32
    lunes, 6 de julio de 2015 19:30
  • Que error te genera? pudieras usar dataset para llenarlo es mas sencillo.

    Si mi respuesta fue útil ayudame marcándola como correcta.

    martes, 7 de julio de 2015 18:14