Để liên kết một DataTable
vào một DataGridView
mã của bạn chỉ cần được đổi thành
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 có thể được chuyển tới phương thức Load của DataTable và sau đó bảng đã sẵn sàng để được liên kết với thuộc tính DataGridView DataSource. Tôi cũng đã thêm một số câu lệnh sử dụng để đảm bảo việc xử lý thích hợp các đồ vật dùng một lần được sử dụng. (Đặc biệt OracleConnection rất tốn kém để không đóng trong trường hợp ngoại lệ)