Para vincular uma
DataTable
para um DataGridView
seu código precisa simplesmente ser alterado para 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);
}
}
}
O OracleDataReader pode ser passado para o método Load do DataTable e, em seguida, a tabela está pronta para ser associada à propriedade DataGridView DataSource. Também adicionei algumas instruções using para garantir o descarte adequado dos objetos descartáveis empregados. (Em particular o OracleConnection é muito caro para não fechar em caso de exceções)