Đối tợng Command

Một phần của tài liệu Xây dựng website quảng cáo du lịch nghệ an (Trang 33 - 36)

Server Object Collection

3.5.2. Đối tợng Command

Thay vì phải sử dụng phơng thức Execute của đối tợng Connection để truy vấn hay cập nhật dữ liệu gốc, ta có thể sử dụng đối tợng Command để thi hành các thao tác với cơ sở dữ liệu.

Các thuộc tính (properties )

ActiveConnection:chỉ định đối tợng Connection nào đợc sử dụng trong đối tợng Command.

CommandText: chỉ định câu lệnh cần thực thi trên cơ sở dữ liệu.

CommandTimeOut: xác định thời gian thực thi lệnh, giá trị thời gian thực thi đợc tính theo giây.

CommandType: cho biết kiểu của Query đặc tả trong CommandText.

3.5.3. Đối tợng RecordSet

Bằng cách sử dụng đối tợng Connection ta có thể thực thi các query để thêm(add), cập nhật(update), hay xoá (delete) một record trong data source. Tuy nhiên trong các ứng dụng thì ta cũng phải thực hiện việc lấy ra các record từ ADO, để thể hiện giá trị chúng trong trang web. Để lấy lại kết quả trả về từ các query, chúng ta phải sử dụng đối tợng RecordSet, thực chất nó đợc hiểu nh một bảng trong bộ nhớ và nó cung cấp cho ta các phơng thức(method), thuộc tính (properties) để dễ dàng truy xuất các Record trong nó.

** Các Method:

AddNew: là phơng thức dùng để tạo ra một record trong Update RecordSet.

Close: đóng lại các đối tợng RecordSet và các đối tợng con của nó.

Delete: xoá đi record hiện hành trong RecordSet.

Move: dịch chuyển vị trí Record hiện tại. - MoveLast

-MoveFirst -MoveNext

-MovePrevious

Open: mở một record mới, sau khi mở xong thì con trỏ nằm ở record đầu tiên trong RecordSet.

** Các properties:

AbsolutePosition: số thứ tự của record hiện tại.

BOF ( Begin Of File) có giá trị True nếu vị trí con trỏ nằm ở record đầu tiên.

EOF (End Of File ) có giá trị True nếu vị trí con trỏ nằm ở record cuối cùng trong recordset.

RecordCount: trả về số record trong recordset.

a. Tạo RecordSet

Để có đợc một biến recordset phát biểu tạo instance cho nó nh sau:

RecordSet_name=Server.CreatObject.Execute( AĐOB.RecordSet )“ ”

Sau khi đã có biến RecordSet rồi ta có thể khởi tạo giá trị cho nó bằng cách lu kết quả trả về, mỗi khi thi hành các phơng thức Execute của đối tợng Connection ví dụ nh:

RecordSet_name=Connectionobject.Execute(CommandText, recordaffected, option)

Ta cũng có thể tạo một recordset bằng cách sử dụng phơng thức Open theo cú pháp sau:

34 Xây dựng Website quảng cáo du lịch

RecordSet_name.Open(Source, ActiveConnection, CursorType, LockType, Option)

Trong đó:

Source là command Object hay một lệnh SQL hoặc là một Stored procedure.

ActiveConnection: là tên của connection đã đợc mở kết nối với cơ sở dữ liệu cần làm việc.

CursorType là kiểu con trỏ sử dụng khi mở RecordSet, thông số này có kiểu số và đợc đặt bằng các tên hằng tơng ứng nh:

AdOpenForwarOnly = 0 là giá trị mặc định, khi chọn thông số này thì recordset đợc mở ra chỉ để cho phép ta duyệt các record trong nó theo một chiều từ đầu đến cuối, tuỳ chọn này cũng không cho phép ta cập nhật hay xoá bỏ các record trong đó.

AdOpenKeyset =1 khi mở recordset ở chế độ này, recordset đợc mở có khả năngcho phép ta cập nhật các record, tuy nhiên nó ngăn cản sự truy xuất tới một record mà User khác thêm vào RecordSet.

AdOpenKeyset =2 chế độ này cho phép tất cả các thao tác nh thêm vào, loại bỏ, sửa đổi record trong recordset. Cho phép ta thấy đợc sự thay đổi đó trên record do user khác thực hiện. ở chế độ này cho phép ngời sử dụng duyệt theo tất cả các chiều (lên xuống) trong recordset.

AdOpenStatic =3 gần giống nh chế độ OpenForwardOnly.

LockType là kiểu locking sử dụng khi mở recordset. Bao gồm các giá trị sau:

AdLockReadOnly=1 ta không thể thay đổi dữ liệu khi mở bằng chế độ khoá này.

AdLockPessimistic=2 cho phép ta thay đổi dữ liệu trên record, sự thay đổi này sẽ có tác dụng tức thời ngay trên data source.

AdLockOpetimistic=3 sẽ khoá record mỗi khi ta update

AdLockBatchOptimistic=4 thực hiện việc cập nhật theo bó(Batch update)

b. Đóng RecordSet

Sau khi sử dụng xong một RecordSet hay trớc khi mở lại ta phải thực hiện việc đóng RecordSet lại bằng phơng thức Close với cú pháp:

RecordSet_name.Close()

Một phần của tài liệu Xây dựng website quảng cáo du lịch nghệ an (Trang 33 - 36)

Tải bản đầy đủ (DOC)

(43 trang)
w