Danh mục

Giáo trinh Visual Basic part 9

Số trang: 16      Loại file: pdf      Dung lượng: 1.03 MB      Lượt xem: 16      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Các đối tượng trong mô hình ADOIII.1 Đối tượng ConnectionDùng phương thức Open của đối tượng Connection để thiết lập kết nối với nguồn dữ liệu. Để thực hiện điều này ta cần phải thông báo với ADO thông tin kết nối với dạng chuỗi theo kiểu chuỗi kết nối của ODBC. Thuộc tính ConnectionString thực hiện điều này. Ngoài ra ta còn có thể chọn trình cung cấp bằng cách quy định giá trị của thuộc tính Provider của đối tượng. ...
Nội dung trích xuất từ tài liệu:
Giáo trinh Visual Basic part 9 Visual Basic o Connection: kết nối CSDL thật sự. o Command: thực thi các câu truy vấn dựa vào kết nối dữ liệu. o RecordSet: là tập các mẩu tin được chọn từ câu truy vấn thông qua đối tượngCommand.III Các đối tượng trong mô hình ADO III.1 Đối tượng Connection Dùng phương thức Open của đối tượng Connection để thiết lập kết nối với nguồndữ liệu. Để thực hiện điều này ta cần phải thông báo với ADO thông tin kết nối vớidạng chuỗi theo kiểu chuỗi kết nối của ODBC. Thuộc tính ConnectionString thực hiệnđiều này. Ngoài ra ta còn có thể chọn trình cung cấp bằng cách quy định giá trị củathuộc tính Provider của đối tượng. Để nối kết với dữ liệu, ta cần xác định trình cung cấp OLE DB và chuỗi kết nối.Nếu không xác định được hai yếu tố này, ta sẽ sử dụng trình cung cấp mặc định làODBC: MSDASQL. Một số trình cung cấp có sẵn: Microsoft OLEDB cho các trình điều khiển ODBC. Microsoft OLEDB cho Oracle. Microsoft Jet 3.51 OLEDB (Access). Microsoft Jet 4.0 OLEDB (Access) Microsoft OLEDB cho SQL Server. Microsoft OLEDB cho các dịch vụ thư mục. Ví dụ: Đối với trình cung cấp ODBC, thuộc tính ConnectionString có thể là một DSN haylà một kết nối không có DSN (DSN cấp thấp). Dim cn As ADODB.Connection Set cn = New ADODB.Connection cn.Provider = MSDASQL cn.ConnectionString = DSN=Baigiang cn.Open Kết nối DSN cấp thấp: Dim cn As ADODB.Connection Set cn = New ADODB.Connection cn.Provider = MSDASQL cn.ConnectionString = DRIVER={SQL Server};” & _ “DATABASE=Baigiang;UID=myuser;PWD=mypassword; cn.Open Trong trường hợp này việc kết nối với cơ sở dữ liệu Server được thực hiện nhanhhơn vì chương trình không cần đọc thông tin về các DSN trên máy Client, tuy nhiênthông tin về nguồn cơ sở dữ liệu lại kết chặt với chương trình đã biên dịch. Để kết nối với cơ sở dữ liệu Access, ta dùng trình cung cấp Jet với chuỗi kết nối làđường dẫn đến tập tin .mdb Dim cn As ADODB.Connection Set cn = New ADODB.Connection cn.Provider = MicroSoft.Jet.OLEDB.4.0 cn.ConnectionString = d:dataaigiang.mdb Trang 128 Visual Basic cn.Open Đối với cơ sở dữ liệu SQL Server, ta có thể dùng trình cung cấp SQLOLEDB.1,trong trường hợp này, chuỗi kết nối tương tự như trường hợp kết nối dùng trình cungcấp ODBC không có DSN, tuy nhiên ta không cần xác định giá trị của DRIVER: Dim cn as ADODB.Connection Set cn = New ADODB.Connection cn.Provider = “SQLOLEDB.1” cn.ConnectionString = “DATABASE=DBHH;” & _ “SERVER=www;UID=user;PWD=user” cn.Open Mở và đóng nối kết nguồn dữ liệu Để phát các yêu cầu đến nguồn dữ liệu sử dụng ADO, ta cần mở kết nối đếnnguồn dữ liệu đó bằng phương thức Open của đối tượng Connection. Cú pháp đầy đủnhư sau: connection.Open [connect], [userid], [password] Tất cả các tham số của phương thức Open đều là tùy chọn, nếu như các thông sốnày đã được xác định thông qua các thuộc tính khác của đối tượng Connection thì takhông cần mô tả chúng ở đây. Khi đã hoàn thành tất cả các thao tác liên quan đến nối kết này, ta cần phải đóngnối kết một cách tường minh thông qua phương thức Close của đối tượng Connection. connection.Close Đóng nối kết một cách tường minh sẽ đảm bảo rằng tất cả các tài nguyên liênquan đến nối kết này trên Server cũng như Client đều được giải phóng một cách hợplý. Xác định vị trí con trỏ Con trỏ (Cursor): một tập các mẩu tin được trả về cho chương trình. Vị trí contrỏ được xác định nhờ thuộc tính CursorLocation (có ở cả đối tượng Recordset). Có 2giá trị có thể chỉ định: adUseClient: con trỏ phía Client. adUseServer: con trỏ phía Server (mặc định). Thực thi các câu truy vấn hành động Các câu truy vấn hành động (Insert, Update, Delete) được thực hiện nhờ phươngthức Execute của đối tượng Connection; ngoài ra phương thức này cũng có thể được sửdụng để thực thi các thủ tục lưu trữ sẵn trong cơ sở dữ liệu hay các câu SELECT. Cúpháp phương thức này như sau: Nếu không có kết quả trả về: connection.Execute CommandText, RecordsAffected, Options Có kết quả trả về: Set recordset = connection.Execute (CommandText, RecordsAffected, Options) Trong đó: - connection: Đối tượng Connection. - recordset: Đối tượng Recordset là kết quả trả về của phương thức Execute, tuynhiên, người ta thường ít khi sử dụng cách n ...

Tài liệu được xem nhiều: