Các thành phần cơ sở dữ liệu cơ bản.

Một phần của tài liệu Giáo trình Lập trình nâng cao (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề (Trang 116 - 119)

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 (;).

Một phần của tài liệu Giáo trình Lập trình nâng cao (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề (Trang 116 - 119)