
|
■ Contents
1. ADO 오브젝트 모델
ADO(ActiveX Data Object)과는 Visual Basic을 사용하여 데이터베이스에 접속하고 데이터를 조작할 때 사용하는 오브젝트이다.Access2000으로는 표준으로 ADO(Microsoft ActiveX Data Object2.1)을 사용하도록 라이브러리가 설정되고 있다.ADO에는 7 종류의 오브젝트가 있고,아래그림과 같은 계층 구조로 되어 있다.이 중 자주 이용하는 것은 Connection 오브젝트,Command 오브젝트,Recordset 오브젝트이다.
오브젝트 | 설명 | Connection | 데이터베이스에의 접속을 표현하는 오브젝트이다.VB으로 데이터베이스를 조작할 때 처음에 작성하는 오브젝트이다. | Command | 데이터베이스에 대하여 실행하는 커맨드를 보여주는 Object이다.쿼리나 SQL 성명을 실행할 때 사용한다. | Parameter | 쿼리나 SQL 성명의 Parameter를 보여주는 Object이다. | Recordset | 테이블이나 쿼리에서 취득한 데이터나 Command 오브젝트를 실행하고 취득한 데이터의 모임을 보여주는 Object이다. | Field | Recordset 오브젝트를 구성하는 필드이다. | Error | 접속으로 발생한 에러를 보여주는 Object이다. | Property | ADO 오브젝트의 특성을 보여주는 Object이다. |
◆ ADO 오브젝트의 개요
2.컬렉션
동일 종류의 오브젝트 집합체 컬렉션
이다.컬렉션의 이름은 그 컬렉션이 포함되는 Object의 복수형 이다.
컬렉션 | 설명 | Errors | 접속으로 발생한 일회의 실패에 대하여 작성되는 모든 Error 오브젝트 | Parameters | Command 오브젝트에 관련됐던 모든 Parameter 오브젝트 | Fields | Recordset 오브젝트에 관련됐던 모든 Field 오브젝트 | Properties | Connection,Command,Recordset,Field 의 각 오브젝트에 관련됐던 모든 Property 오브젝트 |
◆ ADO 컬렉션의 개요
3.오브젝트의 참조 방법
컬렉션에 포함되는 오브젝트에 작성힌 순번대로 0에서 시작되는 인덱스 번호가 붙여진다.각 오브젝트를 참조할 때는 이 인덱스 번호를 사용하는 방법과 Object에 붙였던 이름을 사용하는 방법이 있다.
그림 1
인덱스 번호를 이용한다
Recordset 오브젝트와 Fields 컬렉션을 점 연산 자(.)로 연결하고 기술한다.
【서식 1】recordset.Fields(인덱스 번호)
recordset : 열려 있는 Recordset 오브젝트를 표현하는 오브젝트 변수를 지정한다.
오브젝트의 이름을 이용한다
【서식 2】recordset.Fields(오브젝트 이름)
recordset : 열려 있는 Recordset 오브젝트를 표현하는 오브젝트 변수를 지정한다. (오브젝트 이름은 Double Quatation으로 묶어야 한다)
【서식 3】recordset.Fields!오브젝트 이름
recordset : 열려 있는 Recordset 오브젝트를 표현하는 오브젝트 변수를 지정한다.
【서식 4】recordset!오브젝트 이름
recordset : 열려 있는 Recordset 오브젝트를 표현하는 오브젝트 변수를 지정한다.
【예】다음은 어느 쪽이나 위의 그림 1의 Fields 컬렉션의 「홍길동」필드를
참조하는 예
RS.Fields(2) RS.Fields("홍길동") RS.Fields!홍길동 RS!홍길동
4.오브젝트 변수의 선언
오브젝트 변수는 Connection 이나 Recordset 오브젝트 등 오브젝트를 취급하는 것이 가능한 변수.
ADO 오브젝트를 취급할 때에는 다음의 처리가 필요하다.
1.오브젝트 변수를 선언한다.
2.선언한 오브젝트 변수에 오브젝트의 참조를 할당한다.
오브젝트 변수를 선언
【서식】Dim 오브젝트 이름 As [New] 클래스 이름
오브젝트 변수를 선언할 때에는 Dim 성명,Static 성명,Public 성명,Private 성명을 사용한다.Static,Public,Private에 관하여는 변수의 적용 범위를 참조.클래스 이름은 오브젝트를 제공하는 컴포넌트의 이름과 오브젝트의 클래스 이름을 점 연산 자(.)으로 연결하고 지정한다. ADQ 오브젝트를 제공하는 컴포넌트의 이름은 「ADODB」이다.
【예】Dim CN As ADODB.Connection (Connection 오브젝트를 취급하는 변수(CN)을 선언)
Dim RS As ADODB.Recordset (Recordset 오브젝트를 취급하는 변수(RS)을 선언)
변수에 오브젝트의 참조를 대입 한다
오브젝트 변수를 선언한 후에는 그 오브젝트를 취급하기 위한 상자가 준비됐었을 뿐이다 .오브젝트의 방법을 실행하거나 속성을 설정하거나 하기에는 오브젝트 변수에 실제의 오브젝트의 참조를 대입 하는 처리가 필요하다.이 처리는 Set 성명을 이용한다.이 때 New 키워드를 이용하면 신규 오브젝트에의 참조를 대입할 수 있다.
【서식】Set 오브젝트 이름 = New 클래스 이름
【예】Dim RS As ADODB.Recordset
Set RS = New ADODB.Recordset
New 키워드를 붙이고 오브젝트 변수를 선언한 경우에는 선언과 동시에 신규 오브젝트에의 참조가 대입된다.Set 성명을 사용하고 신규 오브젝트에의 참조를 대입 할 필요가 있다.다음의 예는 위의 예와 동일 처리한다.
【예】Dim RS As New ADODB.Recordset
|
|
|
<http://www.msaccess.co.kr/onlinele/list/basic/recordeset/ado/ado_1.htm>에서
삽입
RECENT COMMENT