За да обвържете DataTable
към DataGridView
вашият код трябва просто да бъде променен на
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 може да бъде предаден на метода Load на DataTable и след това таблицата е готова за свързване към свойството DataGridView DataSource. Също така добавих някои инструкции за използване, за да гарантирам правилното изхвърляне на използваните предмети за еднократна употреба. (По-специално OracleConnection е много скъп, за да не се затваря в случай на изключения)