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)