Een DataTable
binden naar een DataGridView
uw code hoeft alleen maar te worden gewijzigd in
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);
}
}
}
De OracleDataReader kan worden doorgegeven aan de Load-methode van de DataTable en dan is de tabel klaar om te worden gebonden aan de DataGridView DataSource-eigenschap. Ik heb ook een gebruiksverklaring toegevoegd om ervoor te zorgen dat de gebruikte wegwerpvoorwerpen op de juiste manier worden weggegooid. (Met name de OracleConnection is erg duur om niet te sluiten in geval van uitzonderingen)