Microsoft Visual Basic 및 Visual Basic for Applications ADO 사용
ADO 프로젝트를 설정하고 ADO 코드를 작성하는 것은 Visual Basic을 사용하든 아니면, Visual Basic for Applications를 사용하든 비슷합니다. 이 항목에서는 Visual Basic 및 Visual Basic for Applications 모두에서 ADO를 사용하는 방법에 대해 다루고 차이점을 설명합니다.
ADO 라이브러리 참조
ADO 라이브러리는 프로젝트에서 참조해야 합니다.
Microsoft Visual Basic에서 ADO를 참조하려면 다음을 수행합니다.
Visual Basic의 프로젝트 메뉴에서 참조...를 선택합니다.
목록에서 Microsoft ActiveX Data Objects x.x 라이브러리를 선택합니다. 최소 다음 라이브러리도 선택되어 있는지 확인합니다.
Visual Basic for Applications
Visual Basic 런타임 개체 및 프로시저
Visual Basic 개체 및 프로시저
OLE Automation
확인을 클릭합니다.
예를 들어 Microsoft Access를 사용하여 Visual Basic for Applications에서 ADO를 쉽게 사용할 수 있습니다.
Microsoft Access에서 ADO를 참조하려면 다음을 수행합니다.
Microsoft Access의 데이터베이스 창에 있는 모듈 탭에서 모듈을 선택하거나 만듭니다.
도구 메뉴에서 참조...를 선택합니다.
목록에서 Microsoft ActiveX Data Objects x.x 라이브러리를 선택합니다. 최소 다음 라이브러리도 선택되어 있는지 확인합니다.
Visual Basic for Applications
Microsoft Access 8.0 개체 라이브러리(이상)
Microsoft DAO 3.5 개체 라이브러리(이상)
확인을 클릭합니다.
Visual Basic에서 ADO 개체 만들기
자동화 변수와 해당 변수에 대한 개체의 인스턴스를 만들려면 Dim 또는 CreateObject라는 두 가지 메서드를 사용할 수 있습니다.
차원
Dim과 함께 New 키워드를 사용하여 한 단계에서 ADO 개체의 인스턴스를 선언하고 만들 수 있습니다.
Dim conn As New ADODB.Connection
또는 Dim 문 선언 및 개체 인스턴스화는 다음 두 단계가 될 수 있습니다.
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
참고 항목
프로젝트에서 ADO 라이브러리를 올바르게 참조한 경우 ADODB
Dim 문과 함께 progid를 명시적으로 사용할 필요는 없습니다. 그러나 이를 사용하면 다른 라이브러리와 이름 지정 충돌이 발생하지 않습니다.
참고 항목
예를 들어 동일한 프로젝트에 ADO 및 DAO에 대한 참조를 포함하는 경우 다음 코드와 같이 Recordset 개체를 인스턴스화할 때 사용할 개체 모델을 지정하는 한정자를 포함해야 합니다.
Dim adoRS As ADODB.Recordset
Dim daoRS As DAO.Recordset
CreateObject
CreateObject 메서드를 사용하면 선언 및 개체 인스턴스화는 두 개의 개별 단계여야 합니다.
Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object
CreateObject로 인스턴스화된 개체는 늦게 바인딩됩니다. 즉, 강력한 형식이 지정되지 않고 명령줄 완성이 사용하지 않도록 설정됩니다. 그러나 프로젝트에서 ADO 라이브러리 참조를 건너뛸 수 있으며 특정 버전의 개체를 인스턴스화할 수 있습니다. 예시:
Set conn1 = CreateObject("ADODB.Connection.2.0") As Object
특히 ADO 버전 2.0 형식 라이브러리에 대한 참조를 만들고 개체를 만들어 이 작업을 수행할 수도 있습니다.
CreateObject 메서드를 사용하여 개체를 인스턴스화하는 것은 일반적으로 Dim 문을 사용하는 것보다 느립니다.
이벤트 처리
Microsoft Visual Basic에서 ADO 이벤트를 처리하려면 WithEvents 키워드를 사용하여 모듈 수준 변수를 선언해야 합니다. 변수는 클래스 모듈의 일부로만 선언할 수 있으며 모듈 수준에서 선언해야 합니다. ADO 이벤트 처리에 대한 자세한 내용은 ADO 이벤트 처리를 참조하세요.
Visual Basic 예제
ADO 설명서에는 많은 Visual Basic 예제가 포함되어 있습니다. 자세한 내용은 Microsoft Visual Basic의 ADO 코드 예제를 참조하세요.
참고 항목
Microsoft ADO(ActiveX Data Objects)Microsoft Visual C++으로 ADO 사용스크립트 언어로 ADO 사용