Truy xuất dữ liệu sử dụng công nghệ ADO (1)

18 266 0
Truy xuất dữ liệu sử dụng công nghệ ADO (1)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Truy xuất liệu sử dụng công nghệ ADO Truy xuất liệu sử dụng công nghệ ADO Bởi: Khoa CNTT ĐHSP KT Hưng Yên Truy xuất liệu sử dụng điều khiển ADO Data Control Tạo ứng dụng dừng điều khiển ADO Data đơn giản Ta quan tâm đến việc duyệt sở liệu, không cần quan tâm đến lập trình Thông qua hai thuộc tính ConnectionString RecordSource điều khiển Data, sau ràng buộc điều khiển với giao diện người sử dụng Các bước thực hiện: Bắt đầu đề án Visual Basic Vào Menu Project Components, lập tham chiếu đến “Microft ADO Data Control 6.0 (OLEDB)” Nhấn OK, điều khiển ADO Data xuất công cụ Visual Basic Nhấp Double chute lên điều khiển để tạo instance điều khiển biểu mẫu Di chuyển điều khiển đến vị trí thích hợp biểu mẫu Nhấn nút phải chuột lên điều khiển, Menu bật chọn ADODB Properties Hộp thoại Data Link Properties xuất Chọn nút tuỳ chọn “User Connection String” nhấn Build Hộp thoại Data Link Properties xuất Đây hộp thoại dùng để kết nối với sở liệu, sửdụng bước kết nối để kết nối với sở liệu Trong hộp thoại Proprety pages điều khiển ADO Data, thông báo cho điều khiển bảng dùng, chọn tab RecordSource, chọn adCmdTable từ hôpkj kết hợp commandType Chọn hộp kết hợp Table or Stored Procedure Name hộp kết hợp hiển thị danh sách tất bảng sở liệu Chọn bảng cần kết nối nhấn Ok Kết nối đến sở liệu xảy ứng dụng thi hành Tuy nhiên, kêt nối thông báo, cách để hiển thị liệu Để hiển thị liệu trả vè từ điều khiển liệu ta phảI tạo kết nối ràng buộc với điều khiển liệu Theo bước sau: Tạo điều khiển 1/18 Truy xuất liệu sử dụng công nghệ ADO Quy định thuộc tính DataSource điều khiển tên điều khiển ADO Data Chọn điều khiển, quy định thuộc tính DataField trường sở liệu Sử dụng điều khiển Data để kết nối với sở liệu Người sử dụng duyệt qua mẩu tin nút điều khiển Sử dụng điều khiển ADO Data để cập nhật mẩu tin Khi người sử dụng sửa đổi mẩu tin hiển thị điều khiển, mẩu tin tự động cập nhật sau người sử dụng di chuyển sang mẩu tin khác chương trình ta thao tác với đối tượng Recordset Ngoài khả cho phép duyệt qua RecordSet, điều khiển ADO Data cho phép thi hành hoạt động liệu Nhiều hoạt động không đòi hỏi lập trình Ta dùng chương trình với điều khiển liệu để duyệt qua mẩu tin, xoá mẩu tin, tạo mẩu tin Phần lớn chương trình phải viết làm việc với sở liệu tập trung đối tượng Recordset Một đối tượng Recordset sẵn sàng ta quy địng thuộc tính ConnectionString RecordSoure điều khiển Để truy cập thuộc tính hay phương thức đối tượng Recordset điều khiển liệu chương trình, tat ham chiếu đến điều khiển liệu, tham chiếu đến đối tượng Recordset, tham chiếu đến đối tượng hay phương thức đối tượng Recordset VD: để chuyển đến mẩu tin cuối Recordset chứa điều khiển liệu dataADO, ta dùng đoạn chương trình sau: dataADO.Recordset.MoveLast 2/18 Truy xuất liệu sử dụng công nghệ ADO Truy xuất liệu sử dụng công nghệ ADO Dữ liệuđối tượng ADO (ActiveX Data Object) công nghệ truy cập CSDL hướng đối tượng tương tự DAO RDO ADO Microsoft xem kỹ thuật để truy cập CSDL từ Web Server, sử dụng ADO để làm việc với CSDL Client / Server dễ kỹ thuật khác Phần lớn nhà lập trình Visual Basic không tương tác trực tiếp với OLE DB.Thay vào đó, họ lập trình với ADO, mô hình đối tượng cung cấp giao diện với OLE DB Đối tượng Command : Chạy câu truy vấn SQL hay chay thủ tục lưu trữ liệu Methods Result - Type Discription Huỷ bỏ việc thực thi lệnh Execute hay Open Cancel CreatParameter Parameter Tạo đối tượng Parameter Execute Recordset - Thực thi câu truy vấn SQL- Thực thi hàm lưu trữ liệu Properties Result - Type Discription ActiveConnection Variant Chỉ đối tượng Connection tácd động lên CommandText Chứa lệnh thực thi CSDL String CommandTimeout Long Khoảng thời gian timeout thực thi lệnh CommandType CommandType Kiểu lệnh đối tượng Command Name String Tên đối tượng Command Prepared Boolean Xác định có lưu hay không dịch lệnh trước thực thi State Long Trạng thái đối tượng Command Collections Result - Type Discription Parameters Parameters Chứa đối tượng Parameters Properties Properties Chứa đối tượng Properties Đối tượng Connection : Tạo liên kết tới kho lưu trữ liệu 3/18 Truy xuất liệu sử dụng công nghệ ADO Methods Result - Type Discription BeginTrans Integer Bắt đầu transaction Cancel Huỷ bỏ việc thực thi chưa hoàn tất Close Đóng liên kết mở đối tượng khác kèm CommitTrans Lưu thay đổi kết thúc transaction hành Execute Open Recordset Chạy truy vấn SQL, cacds hàm, … Recordset Mở liên kết đến DataSourceCn.Open [connect], [userid], [password] OpenSchema Lấy thông tin DataBase schema RollbackTrans Huỷ bỏ thay đổi transaction kết thúc Properties Result - Type Discription Attributes Long Xác định hay nhiều kiểu đặc biệt đối tượng connection CommandTimeout Long Khoảng thời gian chờ thực thi lệnh ConnectionString String Chứa thông tin dùng để tạo liên kết tới CSDL ConnectionTimeout Long Khoảng thời gian timeout chờ thiết lập liên kết CursorLocation CursorLocationEnum Trả vị trí trỏ hành String DefaultDatabase ? CSDL mặc định cho đối tượng Connection IsolationLevel ? Xác định mức độ tách biệt transaction Mode ModeEnum Xác định quyền thay đổi liệu cầu nối 4/18 Truy xuất liệu sử dụng công nghệ ADO Provider String Xác định tên nhà cung cấp cho đối tượng Connection State Long Cho biết trạng thái liên kết Version Srting Cho biết phiên ADO Collections Result - Type Discription Errors Errors Chứa đối tượng Error sinh nhà cung cấp Properties Properties Chứa đối tượng Properties Events Result - Type Discription BegỉnTransComplete Xảy sau thao tác BeginTrans hoàn tất CommitTransComplete Xảy sau thao tác CommitTrans hoàn tất ConnectionComplete Bắt đầu sau liên kết hoạt động Disconnect Bắt đầu sau liên kết kết thúc ExecuteComplete Xảy sau lệnh thực thi xong InfoMessage Xảy thao tác ConnectionEvent thực thành công RollbackTransComplete Bắt đầu sau thao tác Rollbacktrans hoàn tất WillConnect Xảy trước bắt đầu liên kết WillExecute Xảy trước thực thi lệnh liên kết Đối tượng Error : Chứa lỗi truy xuất đến CSDL Methods Result Type Discription 5/18 Truy xuất liệu sử dụng công nghệ ADO Clear Xoá tất đối tượng Error khỏi tập hợp Refresh Cập nhật lại thông tin đối tượng Error Properties Result Type Discription Description String Chú thích tương ứng cho lỗi HelpContext Integer Xác định ContexID file help chứa lỗi HelpFile Tên file Help String NativeError Long Mã lỗi đặc biệt nhà cung cấp Number Long Số ID đối tượng Error Source String Cho biết tên đối tượng hay ứng dụng sinh lỗi SQLState String Cho biết trạng thái SQL cho việc xác định đối tượng Error Collections Result Type Discription Errors Được tạo ADO sinh lỗi Count Long Cho biết số đối tượng Error Item Error Lập mục đối tượng Error để tham khảo sau Đối tượng Parameter : Tham số hay đối số dùng đối tượng Command gọi hàm lưu trữ liệu (Store Procedure) Methods Result - Type Discription Đưa liệu vào đối tượng Parameter dạng nhị phân AppendChunk Properties Result – Type Discription Attributes Long Xác định hay nhiều kiểu đặc biệt cho đối tượng Parameter Direction Cho biết thí đối tượng Parameter ParameterDirectionEnum tham số nhập hay xuất, trị trả từ hàm lưu trữ liệu Name String Tên đối tượng Parameter 6/18 Truy xuất liệu sử dụng công nghệ ADO NumericScale Byte Cho biết độ dài số thập phân (xuất hình) Precision Byte Xác định độ xác số Size Long Định kích thước lớn đối tượng Parameter Type DataTypeEnum Xác định kiểu liệu đối tượng Parameter Value Variant Cho biết giá trị gán cho đối tượng Parameter Collections Result - Type Discription Parameters Append Đưa đối tượng Parameter vào tập Parameters Delete Xoá đối tượng Parameter tập Refresh Cập nhật đối tượng Parameter tập Parameters Count Long Số đối tượng Parameter có tập Item Field Dùng để đánh số đối tượng tập Parameters Properties Properties Chứa tất đối tượng Property đối tượng Parameter Đối tượng Property : Xác định kiểu riêng biệt (tuỳ thuộc kiểu liệu) đối tượng ADO Properties Result - Type Discription Attributes Long Xác định hay nhiều kiểu đặc biệt cho đối tượng Property Name String Tên đối tượng Property Type DataTypeEnum Xác định kiểu liệu đối tượng Property Value Variant Cho biết giá trị gán cho đối tượng Property 7/18 Truy xuất liệu sử dụng công nghệ ADO Đối tượng Recordset: Lưu toàn tập recordset từ bảng hay từ kết thực thi câu lệnh SQL Methods Result - Type Discription AddNew Tạo RecordSet Cancel Huỷ bỏ thao tác thực thi CancelBatch Huỷ bỏ cập nhật bị treo CancelUpdate Huỷ bỏ thay đổi Recordset hành Clone Tạo đối tượng Recordset Close Recordset Đóng đối tượng Recordset đối tượng liên quan CompareBookmarks CompareEnum So sánh chỗ đánh dấu Delete Xoá Record hay tập records hành Find Tìm Record GetRows Lấy nhiều Records đưa vào mảng GetString String Trả Recordset dạng chuỗi Move Di chuyển vị trí Recordset hành MoveFirst Di chuyển Recordset vị trí bảng MoveLast Di chuyển Recordset vị trí cuối bảng MoveNext Di chuyển Recordset đến vị trí bảng MovePrevious Di chuyển Recordset đến vị trí trước bảng 8/18 Truy xuất liệu sử dụng công nghệ ADO NextRecordSet Recordset Xoá đối tượng Recordset hành trả đối tượng Recordset Open Mở Recordset Requery Cập nhật lại liệu cách chạy lại truy vấn ban đầu Resync Làm tươi lại liệu đối tượng Recordset hành Save Lưu Recordset vào File Seek Tìm mục Recordset Suports Xác định xem đối tượng Recordset có hỗ trợ chức đặc biệt không Boolean Update Cập nhật thay đổi vào đĩa UpdateBatch Cập nhật khối thay đổi vào đĩa Properties Result - Type Discription AbsolutePage PositionEnum Chỉ rõ trang mà record PositionEnum Chỉ rõ vị trí đối tượng Recordset mà chứa record hành Object Xác định đối tượng Command mà Recordset phụ thuộc ActiveConnection Variant Xác định đối tượng Connection mà Recordset phụ thuộc BOF Boolean Cho biết trỏ có vị trí trước ghi không BookMark Variant Trả vị trí record đánh dấu CacheSize Long Xác định số record lưu Cache AbsolutePosition ActiveCommand 9/18 Truy xuất liệu sử dụng công nghệ ADO CursorLocation CursorLocationEnum Vị trí trỏ CursorType CursorTypeEnum Cho biết kiểu trỏ Recordset dùng DataMember String Tên thành phần liệu lấy từ DataSource DataSource Object Chỉ định đối tượng chứa liệu EditMode EditModeEnum Cho biết trạng thái soạn thảo record hành EOF Boolean Cho biết trỏ record có đứng sau record cuối hay không Filter Variant Xác định lọc liệu Recordset Index String Tên mục hành LockType LockTypeEnum Kiểu khoá áp đặt lên record hành MarshalOptions MarshalOptionsEnum Xác định records đưa Server MaxRecords Long Số records tối đa trả đối tượng Recordset dùng truy vấn PageCount Long Cho biết số trang liệu chứa đối tượng Recordset PageSize Long Xác định số records trang RecordCount Long Cho biết số record hành đối tượng Sort String Xác định hay nhiều Field Recordset xếp Source String Xác định nguồn liệu đối tượng Recordset State Long Cho biết trạng thái Recordset hành 10/18 Truy xuất liệu sử dụng công nghệ ADO Integer Cho biết trạng thái Recordset hành StayInSync Boolean Xác định hệ phân cấp: record cha có thay đổi hay không record thay đổi Collections Result - Type Discription Fields Fields Chứa tất đối tượng Field Properties Properties Chứa tất đối tượng Properties Events Result - Type Discription Status EndOfRecordset Xảy cố di chuyển đến dòng cuối Recordset FetchComplete Xảy tất record đưa vào Recordset FetchProgress Cho biết hàng lấy từ lúc FieldChangeComplete Xảy giá trị hay nhiều đối tượng field bị thay đổi MoveComplete Xảy vị trí hành Recordset thay đổi xong RecordChangeComplete Xảy hay nhiều record bị thay đổi RecordsetChangeComplete Xảy Recordset bị thay đổi WillChangeField Xảy trước thay đổi trị hay nhiều đối tượng Fields WillChangeRecord Xảy trước thay đổi hàng Recordset WillChangeRecordset Xảy trước thay đổi RecordSet WillMove Xảy trước di chuyển vị trí Recordsaet Đối tượng Field : Trường liệu kiểu liệu bảng, SQL 11/18 Truy xuất liệu sử dụng công nghệ ADO Methods Result - Type Discription AppendChunk GetChunk Variant Properties Result - Type Discription ActualSize Long Cho biết độ dài thực tế giá trị Field Attributes Long Cho biết hay nhiều thuộc tính Field DataFormat Variant Cho biết định dạng liệu Field DefinedSize Long Cho biết độ lớn đối tượng Field Name String Xác định tên đối tượng Field NumerricScale Byte Xác định độ dài trị đối tượng Field OriginalValue Variant Cho giá trị nguyên thuỷ đối tượng Field trước bị thay đổi Precision Byte Xác định độ xác số Type DataTypeEnum Xác định kiểu liệu đối tượng Field UnderlyingValue Variant Cho biết giá trị thời đối tượng Field CSDL Value Variant Cho biết giá trị gán cho đối tượng Field Collections Result - Type Discription Properties Properties Chứa đối tượng Properties Fields Append Đưa đối tượng Field vào tập hợp Fields Delete Xoá đối tượng Field tập hợp Fields Refresh Cập nhật đối tượng Field tập hợp Fields Count Số đối tượng Fields có tập hợp Item Dùng để đánh số đối tượng Field tập hợp Fields Cài đặt thiết lập tham, chiếu đến ADO 12/18 Truy xuất liệu sử dụng công nghệ ADO + Chỉ sử dụng đối tượng truy cập ADO - Trong đề án Visual Basic, chọn Project, Reference - Chọn hộp đánh dấu "Microsoft ActiveX Data Object 2.0 Library" - Chọn OK + Kết hợp với thư viện đối tượng khác Nếu bạn tạo ứng dụng có sử dụng nhiều thư viện đối tượng truy cập liệu lúc ADO kết hợp với DAO, lúc cần phải phân biệt rõ đối tượng RecordSet DAO hay ADO Giải pháp bạn thực khai báo tường minh cho đối tượng dùng tên lớp đầy đủ Ví dụ: ADODB.RecordSet, DAO.RecordSet , bạn thiết lập thứ tự ưu tiên sau: Ví dụ để cung cấp thứ tự ưu tiên cho DAO mức ưu tiên cao ADO ta làm sau: - Trong đề án Visual Basic, chọn Project, Reference - Chọn hộp đánh dấu tham chiếu "Microsoft DAO 3.51 Object Library" "Microsoft ActiveX Data Object 2.0 Library" - Chọn OK (Giải pháp tốt tên lớp đầy đủ.) Dùng đối tượng connection ado để kết nối nguồn liệu Chỉ trình cung cấp OLE DB kết nối thuộc tính ConnectionString Tuỳ thuộc vào trình cung cấp mà ta có chuỗi kết nối khác Mở kết nối phuơng thức Open đối tượng ADODB.Connection Ví dụ: Public ado as ADODB.Connection Private sub mbado() Set ado = New ADODB.Connection Dim Str as String 13/18 Truy xuất liệu sử dụng công nghệ ADO Str="Provider=SQLOLEDB.1;Password=vinhhue; Catalog=QLBH;Data Source=huecm-kcntt" User ID=hue;Initial ado.ConnectionString = Srt ado.Open End Sub Mở đóng kết nối đến nguồn liệu Dùng phương thức Connection.Open để mở kết nối đến nguồn liệu Cn.Open [connect], [userid], [password] - Toàn tham số tuỳ chọn, ta không cung cấp tham số đến phương thức Open, ta cung cấp phương thức ConnectString, hiệu Dim Cn As Connection Set Cn= New Connection Cn.Open "DN= JetNovelty" - Khi hoàn tất với đối tượng Connection ADO, ta nên luôn đóng Close Cn Close Dùng đối tượng recordset ADO để thao tác với liệu - Đối tượng ReccorddSet ADO tương tự ReccorddSet DAO RDO: - Cách tạo đối tượng ReccorddSet ADO tương tự RDO thay đổi ADO không đòi hỏi đối tượng Connection ngầm Ví dụ: (Các thao tác trỏ ReccorddSet ADO tương tự ReccorddSet DAO) Thêm mẩu tin + Mở ReccorddSet 14/18 Truy xuất liệu sử dụng công nghệ ADO + Thi hành phương thức AddNew + Gán giá trị cho trường đối tượng ReccorddSet + Lưu mẩu tin thi hành phương thức Update + Đóng ReccorddSet Sửa mẩu tin + Mở ReccorddSet + Khác với Dao đối tượng ADO phương thức Edit + Gán giá trị cho trường đối tượng ReccorddSet + Lưu mẩu tin thi hành phương thức Update + Đóng ReccorddSet c Dùng đối tượng Field ADO để truy cập liệu RecordSet VD: Private Sub Form_Load() Set = New ADODB.Connection con.ConnectionString = "Provider=SQLOLEDB.1;Password=vinhhue; ID=hue;Initial Catalog=QLBH;Data Source=huecm-kcntt" User con.Open End Sub -Public Sub laydulieu() Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.Source = "Select * from loai" 15/18 Truy xuất liệu sử dụng công nghệ ADO rs.ActiveConnection = rs.Open Do While Not rs.EOF cbodanhmuc.AddItem rs.Fields(1) ‘cbodanhmuc.AddItem rs!tenloai rs.MoveNext Loop End Sub Private Sub Form_Unload(Cancel As Integer) con.Close Set rs = Nothing End Sub Làm việc với trỏ ADO hỗ trợ số kiểu trỏ Ngoài việc cung cấp hỗ trợ duyệt qua mẩu tin thời điểm, kiểu trỏ khác cho phép ta điều khiển cách quản lý Recordset Quy định vị trí trỏ cách gán giá trị cho thuộc tính Recordset Các kiểu trỏ đối tượng connection Kiểu trỏ Hằng Mô tả Phía Client adUseClient Tạo trỏ phía Client Phía Server adUseServer Tạo trỏ phía Server Chọn trỏ Client nghĩa ADO OLEDB xử lý hoạt động trỏ Con trỏ kiểu Client sẵn Server Trong ADO ta tạo Recordset không kết 16/18 Truy xuất liệu sử dụng công nghệ ADO nối, co phép ta thao tác với mẩu tin mà kết nối thường xuyên đến Server Khả chức thư viện trỏ phía Client Trong ADO, thuộc tính CurorLocation áp dụng cho đối tượng Recordset connection Nếu ta gán thuộc tính CurorLocation đối tượng conection, tất Recordset mà ta tạo từ kết nối có vị trí trỏ đối tượng Connection Ngoài việc vị trí trỏ, ta có khả tạo kiểu trỏ khác ADO Việc chọn lựa chọn trỏ tuỳ theo cân đối chức khả hoạt động Chỉ kiểu trỏ cách gán thuộc tính CursorType đối tượng Recordset Đây kiểu trỏ tạo ADO Kiểu trỏ Hằng ForwardOnly Mô tả Không dùng trỏ - ta chuyển adOpenForwardOnly phía trước Recordset, sử dụng phương thức MovePrevious MoveFirst sinh lỗi Keyset(trong DAO adOpenKeyset gọi Dynaset) Ta thấy mẩu tin người sử dụng khác thêm và, họ sửa đổi, hay xoá mẩu tin ảnh hưởng đến Recordset ta làm việc; kiểu trỏ hiệu nhất, đặc biệt Recordset lớn Dynamic Ta thấy toàn thay đổi liệu người sử dụng khác thực ta mở Recordset; kiểu trỏ hiệu nhất, mạnh mẽ adOpenDynamic Static (trong DAO gọi adOpenStatic snap-short) Bản toàn liệu Recordset; kiểu đặc biệt hữu dụng ta tìm kiếm liệu hay ta thi hành báo cáo; kiểu trỏ hữu dụng cho Recordset nhỏ Dĩ nhiên lý để chọn trỏ Forward-Only thay kiểu trỏ khác khả hoạt động nó, ta hiển thị liệu chứa sở liệu - trỏ kiểu Forward-only làm khả hoạt động ứng dụng trở nên hiệu Chú ý: Nếu trình cung cấp liệu tạo kiểu trỏ mà ta yêu cầu, tạo kiểu trỏ mà Nó không báo lỗi trừ ta cố thi hành tác vụ vốn bị cấm kiểu trỏ ≅ Xác định trỏ tính khác hỗ trợ trình cung cấp 17/18 Truy xuất liệu sử dụng công nghệ ADO OLE DB ADO thiết kế phép truy cập đến nguồn liệu, ứng dụng cần xác định tính trình cung cấp liệu hỗ trợ, hệ sở liệu quan hệ cho phép tạo trỏ Forward-only phía Server, hệ sở liệu máy cá nhân sở liệu dựa tập tin tính Phương thức Supports đối tượng ADO Recordset xác định kiểu trỏ trình cung cấp liệu cung cấp liệu hỗ trợ Bảng sau liệt kê giá trị truyền vào phương thức Supports để xác định tính hỗ trợ đối tượng recordset Hằng Mô tả adAddNew Thêm mẩu tin voà Recordset Thuộc tính AbsolutePage AbsolutePosition có sẵn; chúng dùng để kết hợp thuộc tính PageSize PageCount đối AdapproxPosition tượng Recordset phép xác định trang chứa mâủ tin hành adBookmark Có thể quy định đánh dấu trang sách Recordser adDelete Mẩu tin xoá recordset adHoldRecords Mẩu tin trả từ sở liệu mà không càn ghi sửa đổi có vào Server adMovePrevious Có thể cuộn tới lui Recordset adResync Phương thức Resync có sẵn adUpdate Recordset cập nhật adUpdateBath Recordset cập nhật hàng loạt với phương thức UpdateBath Ta nạp sửa đổi nhiều mẩu tin Trong hoạt động nhất, cải tiến hiệu Client / Server 18/18 [...]... thiết lập tham, chiếu đến ADO 12/18 Truy xuất dữ liệu sử dụng công nghệ ADO + Chỉ sử dụng đối tượng truy cập bởi ADO - Trong đề án Visual Basic, chọn Project, Reference - Chọn hộp đánh dấu "Microsoft ActiveX Data Object 2.0 Library" - Chọn OK + Kết hợp với các thư viện đối tượng khác Nếu như bạn tạo ứng dụng có sử dụng nhiều thư viện đối tượng truy cập dữ liệu cùng lúc như ADO kết hợp với DAO, lúc đó... bởi một trình cung cấp 17/18 Truy xuất dữ liệu sử dụng công nghệ ADO OLE DB và ADO được thiết kế để cho phép truy cập đến nguồn dữ liệu, ứng dụng cần xác định các tính năng do một trình cung cấp dữ liệu hỗ trợ, có thể là trong khi một hệ cơ sở dữ liệu quan hệ cho phép tạo một con trỏ Forward-only ở phía Server, hệ cơ sở dữ liệu trên máy cá nhân hoặc cơ sở dữ liệu dựa trên tập tin có thể không có tính... connection của ado để kết nối nguồn dữ liệu Chỉ ra trình cung cấp OLE DB và kết nối bằng thuộc tính ConnectionString Tuỳ thuộc vào trình cung cấp mà ta có chuỗi kết nối khác nhau Mở kết nối bằng phuơng thức Open của đối tượng ADODB.Connection Ví dụ: Public ado as ADODB.Connection Private sub mbado() Set ado = New ADODB.Connection Dim Str as String 13/18 Truy xuất dữ liệu sử dụng công nghệ ADO Str="Provider=SQLOLEDB.1;Password=vinhhue;... của ADO để truy cập dữ liệu trong RecordSet VD: Private Sub Form_Load() Set con = New ADODB.Connection con.ConnectionString = "Provider=SQLOLEDB.1;Password=vinhhue; ID=hue;Initial Catalog=QLBH;Data Source=huecm-kcntt" User con.Open End Sub -Public Sub laydulieu() Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.Source = "Select * from loai" 15/18 Truy xuất dữ liệu sử dụng công nghệ. .. 7 Đối tượng Field : Trường dữ liệu trong một kiểu dữ liệu bảng, SQL 11/18 Truy xuất dữ liệu sử dụng công nghệ ADO Methods Result - Type Discription AppendChunk GetChunk Variant Properties Result - Type Discription ActualSize Long Cho biết độ dài thực tế của giá trị Field Attributes Long Cho biết một hay nhiều thuộc tính của Field DataFormat Variant Cho biết định dạng dữ liệu trong Field DefinedSize... Client nghĩa là ADO và OLEDB xử lý các hoạt động của con trỏ Con trỏ kiểu Client không có sẵn trên Server Trong ADO ta có thể tạo một Recordset không kết 16/18 Truy xuất dữ liệu sử dụng công nghệ ADO nối, co phép ta thao tác với các mẩu tin mà không có kết nối thường xuyên đến Server Khả năng này là một chức năng của thư viện con trỏ phía Client Trong ADO, thuộc tính CurorLocation áp dụng cho cả đối... adOpenDynamic Static (trong DAO gọi là adOpenStatic snap-short) Bản sao của toàn bộ dữ liệu của một Recordset; kiểu này đặc biệt hữu dụng khi ta đang tìm kiếm dữ liệu hay ta đang thi hành báo cáo; kiểu con trỏ này rất hữu dụng cho những Recordset nhỏ Dĩ nhiên lý do để chọn con trỏ Forward-Only thay vì các kiểu con trỏ khác là khả năng hoạt động của nó, nếu ta chỉ hiển thị dữ liệu chứa trong cơ sở dữ. .. tương tự như ReccorddSet trên DAO) Thêm mẩu tin mới + Mở ReccorddSet 14/18 Truy xuất dữ liệu sử dụng công nghệ ADO + Thi hành phương thức AddNew + Gán giá trị mới cho các trường trong đối tượng ReccorddSet + Lưu mẩu tin bằng thi hành phương thức Update + Đóng ReccorddSet Sửa mẩu tin + Mở ReccorddSet + Khác với Dao đối tượng ADO không có phương thức Edit + Gán giá trị mới cho các trường trong đối tượng.. .Truy xuất dữ liệu sử dụng công nghệ ADO Integer Cho biết trạng thái của Recordset hiện hành StayInSync Boolean Xác định trong hệ phân cấp: record cha có thay đổi hay không khi các record con thay đổi Collections Result... với đối tượng Connection của ADO, ta nên luôn luôn đóng nó bằng Close Cn Close Dùng đối tượng recordset của ADO để thao tác với dữ liệu - Đối tượng ReccorddSet của ADO tương tự như ReccorddSet của DAO và RDO: - Cách tạo đối tượng ReccorddSet của ADO tương tự như RDO chỉ thay đổi là ADO không đòi hỏi đối tượng Connection ngầm Ví dụ: (Các thao tác của con trỏ ReccorddSet trên ADO tương tự như ReccorddSet

Ngày đăng: 19/10/2016, 12:04

Từ khóa liên quan

Mục lục

  • Truy xuất dữ liệu sử dụng công nghệ ADO

  • Truy xuất dữ liệu sử dụng điều khiển ADO Data Control

  • Truy xuất dữ liệu sử dụng công nghệ ADO

Tài liệu cùng người dùng

Tài liệu liên quan