none
Pasar un parametro a una vista que alimenta un datatable y este a un listbox RRS feed

  • Pregunta

  • Pues creo que el titulo es bastante explicito, solicito la forma en la que pueda pasar un parametro a una vista, que alimenta un datatable... bueno quizas el codigo hable por si solo...

     

    SQL que alimenta la Vista:

    SELECT id_usuario, apellidos, nombres, Componente, rango, aprovado FROM  dbo.Usuarios ORDER BY apellidos

     

    Funcion Obtener Alumnos

        Private Function ObtenerAlumnos() As DSVistas.VAlumnosDataTable

            Dim dtAlumnos As New DSVistas.VAlumnosDataTable

            Dim tableAdapter As DSVistasTableAdapters.VAlumnosTableAdapter = New Sislacoh.DSVistasTableAdapters.VAlumnosTableAdapter

            tableAdapter.Fill(dtAlumnos)

            Return dtAlumnos

        End Function

    Funcion para asignar los alumnos al listbox

        Private Sub CargarAlumnosDisponibles()

                ListBox3.DataSource = ObtenerAlumnos()

            ListBox3.DisplayMember = "Apellidos"

        End Sub

     

    Pero me gustaria que la consulta que compone la vista tenga un condicional en

    SELECT id_usuario, apellidos, nombres, rango, aprovado FROM  dbo.Usuarios ORDER BY apellidos where componenente = @idcomponente

    y asi filtrar lo que esta llegando a mi listbox... alguna idea... estoy bastante desorientado en esto... 

     

    • Cambiado Enrique M. Montejo martes, 26 de julio de 2011 11:15 desarrollo web (De:Lenguaje VB.NET)
    jueves, 29 de abril de 2010 19:48

Todas las respuestas

  • Nota:  Lo del uso de la vista y la forma de llenar los datos el 100% modificable... si una vista no acepta esto y saben de otra forma de hacerlo, pues no habria problema... 
    jueves, 29 de abril de 2010 20:02
  • hola

    mira este link

    Building a DAL using Strongly Typed TableAdapters and DataTables in VS 2005 and ASP.NET 2.0

    alli explcia muy bien este tema, el com crear metodo custom dentrod el datatable y mapear parametros del metodo con los de la query

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 29 de abril de 2010 20:22
  • Pues he logrado creo que entender lo que me das en ese enlace, y le logrado crear en la vista el esquema para que acepte parametros...

    pero no logro hacer algo similar a esto

     

    Imports NorthwindTableAdapters

     

    Partial Class SuppliersByCountry

        Inherits System.Web.UI.Page

     

        Protected Sub SearchBtn_Click(ByVal sender As ObjectByVal e As System.EventArgs) Handles SearchBtn.Click

     

            Dim suppliersAdapter As New SuppliersTableAdapter

     

            GridView1.DataSource = suppliersAdapter.GetSuppliersByCountry(CountryTxt.Text)

            GridView1.DataBind()

     

        End Sub

     

    End Class

     

     

    Mi nuevo metodo se llama 

    ObtenerAlumnosDisponiblesParaCurso

    pero no logro ubicarlo en mi codigo... por favor podrias orientarme algo

    jueves, 29 de abril de 2010 23:15
  • hola

    mm esta bastante complicado de ayudar, ya que la confeccion del metodo que estas creando es completamente visual por medio del xsd

    pero segun veo por la descripcion que cometas, son los mismo paso que explcia el link bjo el titulo "Tutorial 4: Adding Parameterized Methods within Table Adapters"

    si sigues esos paso no funciona ?

     

    ese codigo que has pegado del ejemplo seria en tu caso el formulario, en el evento click de algun boton o donde quieres trabajar con los datos, alli en el link usa una desarrollo web, pero ve la pagina como si se tratara de tu form

    usa el evento de un boton para invocar al datatabla y recuperar el dataset que necesitas trabajar

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 30 de abril de 2010 1:15
  • ¡Hola!

    ¿Las informaciones fueran útiles para solucionar su problema?

    ¡Gracias!
    Rafael Fagundes - Marque la respuesta como correcta si te ha sido de utilidad!
    lunes, 10 de mayo de 2010 13:07