+ Giúp chúng ta có th n m b t m t cách t ng quát th t các b ư c l p
trình v i C ơ S D Li u (CSDL) b ng cách s d ng ADODB.
M c đích :
i t ư ng ADODB bao g m : Connection, Command và RecordSet.
1, Đ i t ư ng Connection :
1.1, K t n i v i CSDL :ế
- Các lo i CSDL có th k t n i : Access, SQL Server, Oracle, Excel… ế
-Vi c k t n i thông tin t CSDL cho ế đ i t ư ng Connection đưc th c
hi n thông qua thu c tính ConnectionString.
ConnectionString g m 2 thông tin chính là Provider và Ngu n d li u, các
thông tin khác có th có thêm là UserName và PassWord đ có th truy
c p CSDL có b o m t
- Sau đó, s d ng hành đ ng Open đ m k t n i. Vi c ki m tra tr ng ế
thái k t n i thông qua thu c tính ế State .
1, Đ i t ư ng Connection :
1.1, K t n i v i CSDL :ế
-Th t c k t n i c ế ơ s d li u :
Dim CN As New ADODB.Connection,dc As String
Sub KetNoi()
dc = App.Path & " \tenCSDL.mdb"
CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dc
CN.CursorLocation = adUseClient
CN.Open
End Sub
- Thu c tính CursorLocation giúp ch đ nh cách Data Project cung c p các
ch c năng thao tác v i CSDL g m hai giá tr adUseServeradUseClient.
1, Đ i t ư ng Connection :
1.2, Th c Hi n Truy V n SQL :
- Sau khi đã k t n i v i CSDL, vi c truy xu t d li u thế ư ng thông qua các
câu truy v n SQL.
- Hành đ ng Execute c a đ i t ư ng Connection dùng đ th c hi n m t câu
truy v n SQL
sql = “Update KetQua Set Diem = Diem + 1 Where MaMon=’TH01’”
CN.Execute sql
1.3, Qu n Lý L i :
- Connection cung c p thu c tính Errors ch a t p h p l i đ giúp ng ư i
l p trình có th ki m soát l i phát sinh.
- T p h p Errors g m các đ i t ư ng Error v i nh ng thu c tính cung c p
thông tin v l i xáy ra nh ư Description, Source, SQL State,…
2, Đ i t ư ng RecordSet :
2.1, T o đ i t ư ng RecordSet :
- RecordSet cho phép làm vi c trên t ng dòng d li u thay vì trên m t t p
h p nhi u m u tin. Do đó, ta có th coi RecordSet nh ư m t Table hay m t
Query trong CSDL.Qua đó vi c thao tác trên d li u s r t d ng.
- Có th t o m t RecordSet b ng nhi u cách khác nhau nh ư : Ch ra tên
b ng hay b ng m t câu truy v n SQL
- Vi c m RecordSet đưc th c hi n qua hành đ ng Open.
Tùy vào ng c nh l p trình, RecordSet cung c p các thu c tính
CursorTypeLockType đ ng ư i dùng truy c p d li u. Hai thu c tính
này có th đưc cung c p tr c ti p qua hành ế đ ng Open.
2, Đ i t ư ng RecordSet :
2.2, Hi n th d li u :
- RecordSet thông qua hai thu c tính DataSourceDataField cho phép
hi n th d li u lên các đi u khi n(TextBox, Label, CheckBox…)
- Ví D :
Dim rsSinhVien As ADODB.Recordset
Set rsSinhVien = New ADODB.Recordset
rsSinhVien.Open "SINHVIEN", CN, adOpenStatic, _
adLockOptimistic,adCmdTable
Set txtHoTen.DataSource = rsSinhVien
txtHoTen.DataField = "HoTen"
2.3, Làm vi c trên các m u tin :
- M u tin đang đưc làm vi c g i là m u tin hi n hành
- Đ chuy n sang làm vi c trên các m u tin khác trong RecordSet, ng ư i
dùng s d ng hành đ ng MoveFirst, MoveLast, Move, MovePrevious,
MoveNext, Bookmark.