sql >> Base de Datos >  >> RDS >> Oracle

Tabla de base de datos Oracle en gridview

Para enlazar una DataTable a un DataGridView su código simplemente necesita ser cambiado a

    public void read()
    {
        try
        {
            using(OracleConnection conn = new OracleConnection("....."))
            using(OracleCommand cmd = new OracleCommand("select * from t1", conn))
            {
                conn.Open();
                using(OracleDataReader reader = cmd.ExecuteReader())
                {
                     DataTable dataTable = new DataTable();
                     dataTable.Load(reader);
                     dataGridView1.DataSource = dataTable;
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
 }

OracleDataReader podría pasarse al método Load de DataTable y luego la tabla está lista para vincularse a la propiedad DataGridView DataSource. También he agregado algunas declaraciones de uso para garantizar la eliminación adecuada de los objetos desechables empleados. (En particular, OracleConnection es muy costoso de no cerrar en caso de excepciones)