Thao tác với CSDL sử dụng ADODB.Recordset

Một phần của tài liệu giáo trình asp khoa công nghệ thông tin đại học bách khoa hồ chí minh (Trang 93)

III- KẾT NỐI VÀ TRUY XUẤT DATABASE

c. Tạo một kết nối dữ liệu bằng ODBC (Open Database Connectivity) Theo cách này ta không cần chỉ rõ đường dẫn cũng như provider cho kết nố i.

3.3.2. Thao tác với CSDL sử dụng ADODB.Recordset

Sau khi đã kết nối thành công với CSDL thông qua đối tượng

ADODB.Connection, ta đã có thể thao tác được với các đối tượng bên trong CSDL đó. Có nhiều cách để làm điều này, nhưng đơn giản nhất là thao tác với các đối tượng của CSDL thông quan ADODB.Recordset. Nó là đối tượng dùng để chứa tập các bản ghi dữ liệu mà ta lấy ra từ CSDL, nó cung cấp cho ta các thuộc tính và các phương thức để

ta có thể thao tác với tập bản ghi mà nó chứa như: dịch chuyển con trỏ giữa các bản thi, lấy thông tin từ các trường, sửa thông tin của các trường, thêm bản ghi, xoá bản ghi...

Ví dụ: Giả sử ta có tệp DuLieu.mdb có hai bảng sau

Bng 1 : tên là LUONG

MaNV HoTen LuongCB PhuCap TongTien

Bng 2 : tên là DIACHI

MaNV Tel SoNha Pho Quan

Tạo một ADO Table Recordset : Trong trường hợp này recordset sẽ chứa trong nó 1 table.

Giả sử rằng ta đã có một DSN là “BangLuong” kết nối tới tệp DuLieu.MDB, trong tệp DuLieu.mdb này có 2 bảng là Luong và DiaChi

<%

set conn=Server.CreateObject("ADODB.Connection") conn.Open "BangLuong"

set rs = Server.CreateObject("ADODB.recordset") rs.Open "Luong", conn

%>

Vậy trong RS sẽ chứa bảng LUONG

Tạo một ADO SQL Recordset : Sẽ sử dụng ngôn ngữ SQL để trích vấn các record

<%

set conn=Server.CreateObject("ADODB.Connection") conn.Open "bangluong"

set rs = Server.CreateObject("ADODB.recordset") rs.Open "Select * from DIACHI", conn

%>

Để lấy dữ liệu trong ADO recordset ta hãy xem qua các ví dụ sau :

Ví dụ 1: In tất cả mọi nguời trong bảng LUONG ra màn hình <%

set conn=Server.CreateObject("ADODB.Connection") conn.Open "bangluong"

set rs = Server.CreateObject("ADODB.recordset") rs.Open "Select * from LUONG", conn

for each x in rs.fields

response.write(x.name) ‘ in tên cột response.write(" = ") response.write(x.value) ‘ in giá trị response.write “<br>” next set rs=nothing set conn=nothing %>

Bây giờ, ta sẽ tìm hiểu một số phương thức của Recordset

3.3.2.1.Các phương thức của đối tượng Recordset Phương thức Diễn giải

AddNew Tạo mới record

Cancel Hủy các thao tác đang thực thi Close Đóng đối tượng recordset và các đối

tượng liên quan

Delete Xóa record hay một tập record hiện hành

Find Tìm một record thoảđiều kiện GetRows Lấy nhiều record đưa vào một mảng GetString Trả về recordset dưới dạng một chuỗi MoveFirst Đưa vị trí của record hiện hành về

record đầu tiên trong recordset MoveLast Đưa vị trí của record hiện hành về

record cuối cùng trong recordset MoveNext Đưa vị trí của record hiện hành về

record kế

NextRecordset Xóa đối tượng Recordset hiện hành và trả vềđối tượng recordset kế tiếp Open Mở một recordset

Requery Cập nhật lại dữ liệu bằng cách thực hiện lại câu lệnh truy vấn ban đầu

Resync Refesh lại dữ liệu trong đối tượng Recordset hiện hành

Save Lưu Recordset xuống file Seek Tìm chỉ mục của recordset Update Lưu các thay đổI

Đối tượng Recordset có nhiều phương thức để xử lý thao tác dữ liệu như bảng liệt kê ở trên, trong đó các phương thức thường sử dụng nhưđể tác động đến sự thay đổi mẫu tin nhưAddNew, Update, Delete; di chuyển vị trí các mẫu tin như

MoveFirst, MovePrevious, MoveNext, MoveLast; đóng mở recordset nhưOpen, Close. Ta sẽ lần lượt đi vào chi tiết cách thức sử dụng các phương này một các cụ thể.

Một phần của tài liệu giáo trình asp khoa công nghệ thông tin đại học bách khoa hồ chí minh (Trang 93)