xuất dữ liệu từ DB
1.5.2 Đối tượng Connection
1.5.2 Đối tượng Connection
Đối tượng Connection cho phép tạo kết nối Đối tượng Connection cho phép tạo kết nối đến một DB.
đến một DB.
Các bước sử dụng Connection:Các bước sử dụng Connection:
Khai báo đối tượng ConnectionKhai báo đối tượng Connection
Khởi tạoKhởi tạo
Tạo chuỗi kết nối Tạo chuỗi kết nối
Mở Connection với chuỗi kết nối trênMở Connection với chuỗi kết nối trên
Sử dụng ConnectionSử dụng Connection
Ví dụ kết nối database quanlihocvien.mdbVí dụ kết nối database quanlihocvien.mdb
<%<%
dim conn ‘khai báodim conn ‘khai báo
set conn=server.createObject("ADODB.connection") set conn=server.createObject("ADODB.connection") ‘khởi tạo ‘khởi tạo stringconn="provider=microsoft.jet.OLEDB.4.0;data stringconn="provider=microsoft.jet.OLEDB.4.0;data source="&server.mappath("QuanlyHocVien.mdb")&"; source="&server.mappath("QuanlyHocVien.mdb")&"; " ‘chuỗi kết nối " ‘chuỗi kết nối
conn.open stringconn ‘mở connectionconn.open stringconn ‘mở connection
‘ ‘ các thao tác với DB sử dụng connection nàycác thao tác với DB sử dụng connection này
‘‘......
‘‘conn.close ‘đóng connectionconn.close ‘đóng connection
Set conn=nothing ‘hủy connectionSet conn=nothing ‘hủy connection
Trình bày: Trịnh Cao Cườ ng - DTNT BY
(chuỗi “stringconn=…” viết trên 1 dòng, trong (chuỗi “stringconn=…” viết trên 1 dòng, trong đó: “… data source = …”chú ý có một dấu đó: “… data source = …”chú ý có một dấu cách giữa “data” và “source”, chuỗi này chỉ cách giữa “data” và “source”, chuỗi này chỉ
đúng với Access) đúng với Access)
1.5.3 Đối tượng Recordset1.5.3 Đối tượng Recordset
Đối tượng Recordset thường dùng để xem, Đối tượng Recordset thường dùng để xem, thêm, sửa, xóa các bản ghi trong bảng dữ
thêm, sửa, xóa các bản ghi trong bảng dữ
liệu của Database. Nó trỏ đến tập hợp các
liệu của Database. Nó trỏ đến tập hợp các
bản ghi là kết quả trả về từ câu lệnh select
Các bước sử dụng đối tượng Recordset : Các bước sử dụng đối tượng Recordset :
Khai báo đối tượng RecorsetKhai báo đối tượng Recorset
Khởi tạoKhởi tạo
Tạo sql queryTạo sql query
Mở Recordset với chuỗi sql query và Mở Recordset với chuỗi sql query và connection đã mở
connection đã mở
Sử dụng RecordsetSử dụng Recordset
Trình bày: Trịnh Cao Cườ ng - DTNT BY
Ví dụ sau đây cho phép lấy các bản ghi trong bảng và Ví dụ sau đây cho phép lấy các bản ghi trong bảng và hiển thị ra ngoài trang web.
hiển thị ra ngoài trang web.
<%Dim rs ‘ khai báo Recordset<%Dim rs ‘ khai báo Recordset
set rs=server.createObject("ADODB.Recordset") set rs=server.createObject("ADODB.Recordset") ‘Khởi tạo
‘Khởi tạo
SQLstring="select * from HosoHocVien" SQLstring="select * from HosoHocVien" ‘SQL query
‘SQL query
rs.open SQLstring ,connrs.open SQLstring ,conn ‘Mở ‘Mở
Recordset
Recordset
‘ ‘ dùng vòng lặp để hiển thị toàn bộ các bản ghi ra màn dùng vòng lặp để hiển thị toàn bộ các bản ghi ra màn
hình
do while not rs.EOF do while not rs.EOF
response.write RS(“MaHV”)response.write RS(“MaHV”)
response.write RS(“Ten”)response.write RS(“Ten”)
response.write “<BR>” response.write “<BR>”
rs.movenext ‘dịch con trỏ rs tới bản ghi tiếp rs.movenext ‘dịch con trỏ rs tới bản ghi tiếp theo
theo
looploop
rs.close ‘đóng recordsetrs.close ‘đóng recordset
set rs=nothing ‘hủy recordsetset rs=nothing ‘hủy recordset
Trình bày: Trịnh Cao Cườ ng - DTNT BY
Chúng ta có thể kết hợp giữa script và thẻ html Chúng ta có thể kết hợp giữa script và thẻ html để dữ liệu được hiển thị ra ngoài trang web với để dữ liệu được hiển thị ra ngoài trang web với
giao diện theo ý muốn . (xem trong tài liệu) giao diện theo ý muốn . (xem trong tài liệu)
1.5.4Thêm sửa xóa dữ liệu trong DB:1.5.4Thêm sửa xóa dữ liệu trong DB:
Với một connection đã mở chúng ta có thể Với một connection đã mở chúng ta có thể dùng nó để thực thi câu lệnh SQL dạng insert, dùng nó để thực thi câu lệnh SQL dạng insert,
update, delete: update, delete:
Thêm dữ liệu:Thêm dữ liệu:
<%Conn.execute “Insert into HosoHocvien <%Conn.execute “Insert into HosoHocvien values(‘001’,’Tran Van A’)”%>
Sửa dữ liệu:Sửa dữ liệu:
<%Conn.execute “Update HosoHocVien set <%Conn.execute “Update HosoHocVien set Ten=’Tran Van B’ where MaHV=’001’ “%>
Ten=’Tran Van B’ where MaHV=’001’ “%>
Xoá dữ liệu: Xoá dữ liệu:
<%Conn.execute “Delete from HosoHocVien <%Conn.execute “Delete from HosoHocVien where MaHV=’001’ “ %>
where MaHV=’001’ “ %>
Ngoài ra chúng ta có thể dùng Recordset để Ngoài ra chúng ta có thể dùng Recordset để thêm, sửa, xóa dữ liệu trong database bằng thêm, sửa, xóa dữ liệu trong database bằng
cách duyệt qua tập hợp các bản ghi trong bảng cách duyệt qua tập hợp các bản ghi trong bảng
Trình bày: Trịnh Cao Cườ ng - DTNT BY