none
COMO MOSTRAR 2 CONSULTAS SQL EN UN FORMULARIO CON VARIOS TEXBOX EN CODIGO VISUAL STUDIO 2010 RRS feed

Todas las respuestas

  • Hola.  Le recomiendo no usar mayúsculas pues es el equivalente a gritar.

    Como no nos dice nada específico acerca de su proyecto, seré igualmente general.

    1. Decida cómo accederá a la base de datos:  Si EF, NHibernate, algún otro ORM o simplemente directamente usando ADO.net y consultas parametrizadas o bien procedimientos almacenados.
    2. Cree una clase repositorio encargada de ejecutar dichas consultas y que devuelven objetos con los datos.  Los objetos pueden ser clases de la clase de negocios directamente, pero normalmente cuando se programa en capas suele ser del tipo DTO (Data Transfer Object).  Yo personalmente uso Dictionary<string, object> como DTO.
    3. En su formulario, acceda al repositorio y obtenga los datos.  Si se obtienen en forma de DTO, transformarlos a clases pues es mejor ya que los datos tendrían estructura y un tipo de datos asignado y por lo tanto no hay necesidad de convertirlos de una cosa a otra todo el tiempo.
    4. En el formulario, procese la información como guste.  ¿Quiere mostrarlos en casillas de texto?  Genial.  Haga eso.  Toma cada propiedad de la clase y la asigna a una casilla.  Le recuerdo, eso sí, que tanto WPF como ASP.net Webforms y Windows Forms tienen lo que se llama "vinculación a datos", que hace mucho de esto un proceso automático.

    Listo.  Si necesita saber algo más específico, entonces le agradeceremos una pregunta más específica.


    Jose R. MCP
    Code Samples

    domingo, 11 de marzo de 2018 1:49
  • Gracias Jose por tu pronta atención te envio código que utilizo en botón buscar para cargar los texbox de una 

    consulta sql 

     Private Sub BtnBuscarAltas_Click(sender As System.Object, e As System.EventArgs) Handles BtnBuscarAltas.Click
            TabControl1.SelectedTab = Altas
            conexion.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= D:\Control de Clientes\Sistema Clientes.accdb"
            conexion.Open()
            sql = "SELECT * FROM Clientes"
            da = New OleDb.OleDbDataAdapter(sql, conexion)
            da.Fill(ds, "IdCliente")
                'da.Fill(ds, "IdInformacion")
            conexion.Close()

            TexIdCliente.Text = CStr(ds.Tables("IdCliente").Rows(0).Item(0))
            ComboNombreCliente.Text = CStr(ds.Tables("IdCliente").Rows(0).Item(1))
            TexDomicilioAltas.Text = CStr(ds.Tables("IdCliente").Rows(0).Item(2))
            TexColoniaAltas.Text = CStr(ds.Tables("IdCliente").Rows(0).Item(3))

    lo que necesito es crear 2 consultas en un mismo form y mostrar los datos en texbox

    domingo, 11 de marzo de 2018 3:04
  • Para continuar con su método, simplemente repita da.Fill() con un nuevo SQL.  Si el data adapter en la variable da no permite el cambio del SQL, entonces construya un nuevo data adapter.  Lo siento, como nunca uso adapters ni datasets, esa parte me elude así que no le sé decir con seguridad si es posible cambiar el SQL o no.

    En fin, retomando, repita el da.Fill en un nuevo dataset o en el mismo usando un nuevo data table.  Me parece que los datasets pueden tener más de un datatable.  Entonces ya tendrá o bien 2 datasets, uno para cada consulta, o bien un dataset con dos datatables, uno para cada consulta.  Luego procede a hacer lo que le plazca con los datos.


    Jose R. MCP
    Code Samples

    domingo, 11 de marzo de 2018 3:13