es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo mostrar datos en un Data Grid View?

Tengo un cuadro combinado donde muestro todos los nombres de mis tablas dentro de mi base de datos. Ahora no puedo encontrar una manera de mostrar todo el contenido de mi tabla en una vista de cuadrícula de datos seleccionando un nombre de tabla en mi cuadro combinado. Actualmente tengo 2 tablas donde puedo elegir seleccionándolas en el cuadro combinado y mostrar sus valores en la vista de cuadrícula de datos.

Lo que intento lograr es que, seleccionando los nombres de las tablas en el cuadro combinado, mi vista de cuadrícula de datos mostrará los valores de la tabla dependiendo de qué nombre de tabla se seleccione en mi cuadro combinado.

Aquí está mi código:

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para lograr su objetivo de mostrar los valores de una tabla en una vista de cuadrícula de datos dependiendo del nombre de la tabla seleccionado en un cuadro combinado, deberá modificar el evento button1_Click.

    Aquí hay una versión actualizada del código:

    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            string query2 = "select * from " + comboBox1.Text;
            MySqlConnection con2 = new MySqlConnection(conn);
            MySqlCommand com2 = new MySqlCommand(query2, con2);
            MySqlDataAdapter myadapt = new MySqlDataAdapter();
            myadapt.SelectCommand = com2;
            DataTable dtable = new DataTable();
            myadapt.Fill(dtable);
            dataGridView1.DataSource = dtable;
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error al cargar datos: " + ex.Message);
        }
    }
    

    Este código recupera todos los datos de la tabla seleccionada (especificada por comboBox1.Text) usando una consulta SELECT *. Los datos resultantes se almacenan en un DataTable y se utilizan como origen de datos para la vista de cuadrícula de datos.

    Tenga en cuenta que esto supone que los nombres de sus tablas no están encerrados en corchetes [ ]. Si lo están, deberá utilizar la manipulación de cadenas para eliminarlos antes de construir la consulta SQL.

Comments are closed.