THỰC HIỆN CÀI ĐẶT CHƯƠNG TRÌNH
I. Cách tạo kết nối dữ liệu :
Database Access Component
Database Access Component còn gọi là ADO (ActiveX Data Object), các object của
ADO cung cấp cơ chế kết nối (connection) với hầu hết các kiểu database, cũng như việc
truy xuất, cập nhật các database này.
ADO Interface
Các đối tượng trong ADO giao tiếp với database thông qua ODBC (Open Database
Connectivity), chúng có thể được sử dụng với bất kỳ loại database nào nếu như có ODBC
driver hỗ trợ.
Các đối tượng trong ADO :
Gồm : Connection, Recordset và Command. Sử dụng Connection ta có thể thiết lập
sự liên kết với dữ liệu, thông qua đó ta có thể lấy các Record hoặc cập nhật một record
bằng cách sử dụng Command Object. Kết quả thực hiện các query trên database sẽ được
lưu vào đối tượng Recordset, trên đối tượng này có thể duyệt và lấy ra một hay nhiều
record.
Cách kết nối để mở một cơ sở dữ liệu từ SQL Server .
Public cn As ADODB.Connection
Public Sub OpenConnection()
' Tao ket noi den nguon co so du lieu
Set cn = New ADODB.Connection
cn.Provider = "SQLOLEDB.1;"
cn.ConnectionString = " Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=BENHNHAN"
cn.Open
End Sub
1. Các phương thức đối tượng Connection
Open method :Được sử dụng để mở một liên kết với database. Ngay sau tạo instance cho
Connection Object, ta có thể mở một kết nối với Data Soure để truy xuất dữ liệu.
Execute method: Cho phép thực thi một câu lệnh tác động lên Data Soure.
Trong đó CommandText là chuỗi lệnh cần thực hiện, thông quá số option các giá trị
có thể truy xuất các record của nó qua các phương thức và thuộc tính.
Methods:
Open: Mở recordset mới
Addnew:Tạo một record trong Recordset.
Update:Cập nhật các thay đổi vào record hiện hành.
Delete: Xoá record hiện hành.
Move: Dịch chuyển con trỏ record hiện hành.
MoveFirst: Đến record đầu tiên.
MoveNext: Đến record kế tiếp.
MovePrevious: Trở về record trước đó.
MoveLast: Đến record cuối cùng.
Requery: Thực thi lại query tạo ra recordset.
GetRow: Chứa các record vào một query.
Close: Đóng lại đối tượng Recordset.
Properties:
AbsolutePosition: Số thứ tự (vật lý) của record hiện tại.
BOF: Là True nếu con trỏ nằm trước record đầu tiên.
EOF: Là True nếu con trỏ nằm sau record cuối cùng.
CursorType: Kiểu của con trỏ được sử dụng trong recordset.
RecordCount: Trả về tổng số record trong recordset.
Tạo Recordset:
Trước tiên ta instace cho record bằng phát biểu
Recordset_name = Server.CreataObject(“ADODB.Recordset”)
Sau đó dùng phương thức Execute của đối tượng Connection hay Command để tạo
ra recordset.
Recordset_name = ConnectionObject.Execute (CommandText,_ Recordaffected,
Options)
Trong đó:
Soure: Là một CommandObject hay một lệnh SQL hoặc là Store Procedure.
ActiveConnection: Là tên của Connection đã được mở kết nối với database.