Từ phiín bản 5.0, Visual Basic đê cung cấp một control để truy cập cơ sở dữ liệu được gọi lă Data. Như ta biết, có một bộ xử lý cơ sở dữ liệu của Microsoft gói kỉm theo VB6 - đó lă Jet Database Engine. Jet Database Engine lă công cụ xử lý dữ liệu của hệ quản trị cơ sở dữ liệu MS Access.
Cho đến VB6, Microsoft cho ta ba kỹ thuật chính:
- DAO (Data Acess Objects): DAO lă kỹ thuật đặc biệt của Microsoft, chỉ để dùng với Jet Database Engine. Nó rất dễ dùng, hiệu quả vă tiện lợi nhưng bị giới hạn trong phạm vi MS Access. Dù vậy, nó rất thịnh hănh vì rất dễ sử dụng vă mang lại hiệu quả cao.
- ODBC (Open Database Connectivity): ODBC được thiết kế để cho phĩp người sử dụng kết nối với đủ loại cơ sở dữ liệu mă chỉ dùng một phương thức duy nhất. Điều năy giảm bớt gânh nặng cho lập trình viín. Ta chỉ cần học một kỹ thuật lập trình duy nhất mă có thể lăm việc với bất cứ loại cơ sở dữ liệu năo. Nhất lă sau năy nếu cần phải thay đổi loại cơ sở dữ liệu, như nđng cấp từ Access lín SQLServer chẳng hạn, thì sự sửa đổi về mê nguồn chương trình rất ít. Khi dùng ODBC chung với DAO, ta có thể cho cơ sở dữ liệu của Access nối với câc cơ sở dữ liệu khâc. Có một bất lợi của ODBC lă hơi phức tạp khi sử dụng.
- RDO (Remote Data Object): Một trong những lý do chính để RDO được thiết kế lă giải quyết khó khăn về sự rắc rối của ODBC. Câch lập trình với RDO đơn giản như DAO, nhưng thật ra nó dùng ODBC nín cho phĩp người sử dụng nối với nhiều cơ sở dữ liệu. Tuy nhiín, RDO khơng được thịnh hănh lắm.
VB6 tiếp tục hỗ trợ câc kỹ thuật nói trín, vă cho thím một kỹ thuật truy cập cơ sở dữ liệu mới, rất quan trọng, đó lă ADO (ActiveX Data Objects).