Pour lier un DataTable
à un DataGridView
votre code doit simplement être changé en
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);
}
}
}
L'OracleDataReader peut être passé à la méthode Load du DataTable, puis la table est prête à être liée à la propriété DataGridView DataSource. J'ai également ajouté une déclaration d'utilisation pour assurer une bonne élimination des objets jetables utilisés. (En particulier l'OracleConnection coûte très cher à ne pas fermer en cas d'exceptions)