none
LLenar textBox con datos de diferentes tablas c# y sql server RRS feed

  • Question

  • Buen dia! necesito llenar un formulario con datos que se encuentran en diferentes tablas.

    Con una tabla se llenan casi todos los datos pero me falta llenar un textbox y un picturebox, que ambos se encuentran en tablas independientes. Por ahora solo he llenado los datos que se encuentran en una sola tabla, pero no se como completar los otros dos, espero me pueda apoyar.

    Thursday, February 13, 2020 11:04 PM

All replies

  • hola

    Como accedes actualmente a esa tabla que carga la mayoria de los datos? estas usando ado.net, entity framework

    Como se relaciona la primer tabla con las otras dos? hay algun campos de relacion por su id

    Imagino conoces como realizar un SELECT a la tabla usando el WHERE para filtrar por un campo, no?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Thursday, February 13, 2020 11:34 PM
  • Hola!

    Mi caso es el siguiente, tengo un formulario, con un combobox en el que se cargan los nombres que tengo en mi base de datos. Cuando selecciono un nombre en el combobox, automáticamente puedo llenar 3 textbox con campos que se encuentran en la misma tabla que los nombres mostrados en el cmbobox, sin embargo, aun me hace falta llenar otro textbox con un dato que se encuentra en una tabla diferente unida por el id de la persona. Ademas en otra tabla tengo la foto de la persona y también quiero llenar ese picturebox, pero se me dificulta el código para relacionar estas tres tablas y autocompletar mi formulario. Espero me pueda ayudar por favor.

    Estoy modificando un sdk de lector de huellas y no me permite hacer una conexión tipo entity framework. Mi código es el siguiente:

    Thursday, February 13, 2020 11:51 PM
  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;

    namespace Biokey01
    {
        public partial class Registrar : Form
        {

            public Registrar()
            {
                InitializeComponent();
            }

            private void Registrar_Load(object sender, EventArgs e)
            {
                SqlConnection cn = new SqlConnection("conexion");
                SqlCommand cm = new SqlCommand("select * from tablaPersonal", cn);
                cn.Open();
                SqlDataReader dr = cm.ExecuteReader();
                while (dr.Read())
                {
                    cmb.Items.Add(dr.GetString(1));
                }
                cn.Close();

            }

            private void cmb_SelectedIndexChanged(object sender, EventArgs e)
            {
                SqlConnection cn = new SqlConnection("conexion");
                SqlCommand cm = new SqlCommand("select * from tablaPersonal where Nombre='" + cmb.Text + "'", cn);
                cn.Open();
                SqlDataReader dr = cm.ExecuteReader();
                if (dr.Read() == true)
                {

           

            txtNombre.Text = dr["Nombre"].ToString();
                    txtLicencia.Text = dr["TipoLicencia"].ToString();
                    txtUnidad.Text = dr["IdUnidad"].ToString();


                }
                cn.Close();
            }
        }
    }

         
    Thursday, February 13, 2020 11:53 PM