Chúng ta có một loạt các đối tượng truy cập dữ liệu trong C++ Builder, các đối tượng này được liệt kê trong ngăn Data Controls. Chức năng của các đối tượng trong ngăn
công cụ này tương tự như ngăn công cụ Standard mà chúng tôi đã đề cập ở các bài trên, ngoại trừ hầu hết các đối tượng này được trang bị thêm hai thuộc tính DataSource dùng để liên kết với đối tượng DataSource chứa dữ liệu và thuộc tính DataField để liên kết với trường trong DataSource nhằm thao tác trực tiếp dữ liệu của trường này.
Chúng tôi sẽ đề cập sơ lược cách kết nối dữ và xử lý dữ liệu thơng qua các hình minh họa tạo một Form đơn giản xử lý bảng Orders mà chúng ta đã tạo ở trên.
Hình 132-Thêm và điều chỉnh thuộc tính cho đối tượng DBEdit1 nhằm thao tác với trường CustomerID
Hình 134-Thêm và điều chỉnh thuộc tính cho đối tượng DBNavigator1
Hình 135-Kết quả chương trình thực thi
Một thuộc tính khá quan trọng của các đối tượng cơ sở dữ liệu là ReadOnly. Nếu thuộc tính này được đặt bằng false thì đối tượng sẽ chỉ cịn chức năng hiển thị dữ liệu mà khơng cho người dùng thay đổi dữ liệu.
Chú ý rằng, để thực hiện thao tác các câu lệnh SQL Insert, Delete, Update, chúng ta phải sử dụng đối tượng ADOQuery.
Ví dụ, để thực thi một câu lệnh xóa những bản ghi có EmployeeID bằng 4, chúng ta kết nối giống minh họa ở trên, ngoại trừ thuộc tính Active chúng ta để bằng false. Sau đó thực hiện đoạn lệnh sau:
this->ADOQuery1->SQL->Clear() ;
this->ADOQuery1->SQL->Add("delete from Orders where EmployeeID=4;"); this->ADOQuery1->ExecSQL();
Chúng ta có thể thực hiện nhiều câu lệnh SQL cùng lúc bằng cách ngăn cách chúng bởi dấu chấm phẩy (;).