Mã truy cập dữ liệu của bạn thường trông giống như sau:
string sql = "SELECT * FROM Employee e INNER JOIN Clock_History c ON c.Badge = e.Badge WHERE e.Badge = @BadgeID";
using (var cn = new OracleConnection("your connection string here"))
using (var cmd = new OracleCommand(sql, cn))
{
cmd.Parameters.Add("@BadgeID", OracleDbType.Int).Value = Badge;
cn.Open();
xHoursGridView.DataSource = cmd.ExecuteReader();
xHoursGridView.DataBind();
}
Lưu ý rằng đây chỉ là mẫu chung. Bạn sẽ muốn chỉnh sửa một số cho nhu cầu chính xác của mình. Những điều quan trọng cần thực hiện từ việc này là using
các khối để tạo và xử lý đúng đối tượng kết nối của bạn và tham số để bảo vệ khỏi việc tiêm sql.
Đối với câu hỏi kết nối, vẫn có ngoại lệ nhưng bạn thường chỉ có thể sử dụng kết nối cho một tập kết quả hoạt động tại một thời điểm. Vì vậy, bạn có thể sử dụng lại conn
tương tự của bạn đối tượng từ mã gốc của bạn, nhưng chỉ sau khi bạn đã hoàn tất với nó từ lệnh trước đó. Bạn cũng có thể mở hai kết nối nếu bạn cần. tốt nhất tuy nhiên, tùy chọn là kết hợp các truy vấn có liên quan thành một câu lệnh sql duy nhất khi có thể.