최신 웹 개발 튜토리얼
 

ADO 레코드 개체


GetRows
이 예는 GetRows 메서드를 사용하는 방법을 보여줍니다.


레코드 객체

ADO 레코드 개체는 데이터베이스 테이블에서 레코드 집합을 보유하는 데 사용됩니다. 레코드 집합 개체는 기록과 열 구성 (fields) .

ADO,이 객체는 가장 중요하고 데이터베이스에서 데이터를 조작하는 데 가장 자주 사용되는 하나입니다.

ProgID를

set objRecordset=Server.CreateObject("ADODB.recordset")

처음 레코드를 열 때 현재 레코드 포인터는 첫 번째 레코드와 BOF를 가리 킵니다과 EOF 속성은 False입니다. 레코드가 없을 경우, BOF와 EOF 속성이 true입니다.

레코드 객체는 업데이트의 두 가지 유형을 지원할 수 있습니다 :

  • Immediate updating - Update 메서드를 호출하면 모든 변경 사항은 데이터베이스에 즉시 기록됩니다.
  • Batch updating - 공급자가 여러 변화를 캐시 다음으로 UpdateBatch 메소드를 사용하여 데이터베이스에 보내드립니다.

ADO에 정의 된 4 개 가지 커서 유형이있다 :

  • Dynamic cursor - 당신이 다른 사용자가 추가, 변경 및 삭제를 볼 수 있습니다.
  • Keyset cursor - 당신이 다른 사용자 추가를 볼 수 있으며 다른 사용자가 삭제 한 기록에 대한 액세스를 방지하는 것을 제외하고 동적 커서처럼. 다른 사용자가 데이터의 변화는 여전히 볼 수 있습니다.
  • Static cursor - 보고서를 데이터를 찾거나 생성하기 위해 사용하는 레코드의 정적 복사본을 제공합니다. 다른 사용자가 추가, 변경 또는 삭제가 표시되지 않습니다. 이렇게하면 클라이언트 측 Recordset 개체를 열 때 허용 커서의 유일한 유형입니다.
  • Forward-only cursor - 당신은 단지 레코드 앞으로 스크롤 할 수 있습니다. 다른 사용자가 추가, 변경 또는 삭제가 표시되지 않습니다.

커서 유형은 CursorType이 속성 또는 열기 CursorType이 방법에서의 매개 변수에 의해 설정 될 수있다.

Note: 모든 공급자가 Recordset 개체의 모든 메서드 나 속성을 지원합니다.


등록

재산 기술
AbsolutePage 설정하거나 Recordset 개체에서 페이지 번호를 지정하는 값을 반환
AbsolutePosition 설정하거나 Recordset 개체의 현재 레코드의 서수 위치를 지정하는 값을 반환
ActiveCommand 레코드와 관련된 명령 오브젝트를 돌려줍니다
ActiveConnection 연결이 열려있는 경우를 설정하거나 연결이 닫혀있는 경우 연결에 대한 정의를 반환하거나 현재 연결 대상
BOF 현재 레코드 위치가 첫 번째 레코드 전의 경우는 true, 그렇지 않은 경우는 false를 돌려줍니다
Bookmark 설정하거나 책갈피를 반환합니다. 북마크는 현재 레코드의 위치를 ​​저장
CacheSize 설정하거나 캐시 할 수있는 레코드 수를 반환
CursorLocation 설정하거나 커서 서비스의 위치를 ​​반환
CursorType 설정하거나 Recordset 개체의 커서 유형을 반환
DataMember 설정하거나 데이터 소스 속성에 의해 참조되는 객체에서 검색 할 데이터 멤버의 이름을 반환
DataSource 데이터를 포함하는 객체는 레코드 객체로서 표현 될 수 지정
EditMode 현재 레코드의 편집 상태를 반환
EOF 현재 레코드의 위치가 마지막 레코드 이후 인 경우는 true, 그렇지 않은 경우는 false를 돌려줍니다
Filter 설정하거나 Recordset 개체의 데이터에 대한 필터를 반환
Index 설정하거나 Recordset 개체의 현재 인덱스의 이름을 반환
LockType 설정하거나 레코드에서 레코드를 편집 할 때 잠금의 유형을 지정하는 값을 반환
MarshalOptions 설정하거나 레코드가 서버로 반환 될 수있는 지정하는 값을 반환
MaxRecords 설정하거나 최대 레코드 수를 반환하는 쿼리에서 Recordset 개체로 돌아갑니다
PageCount Recordset 개체의 데이터가있는 페이지의 수를 돌려줍니다
PageSize 설정하거나 Recordset 개체의 한 페이지에 허용되는 최대 레코드 수를 반환
RecordCount Recordset 개체의 레코드 수를 반환
Sort 레코드에 설정하거나 반환하는 필드 이름에 정렬하려면
Source 문자열 값 또는 명령 객체 참조를 설정하거나 Recordset 개체의 데이터 소스를 나타내는 문자열 값을 반환
State 레코드 세트 오브젝트가 열린 경우를 나타내는 값을 반환을 실행하거나 데이터를 검색, 연결된 폐쇄
Status 일괄 업데이트 또는 기타 대량 작업과 관련하여 현재 레코드의 상태를 반환
StayInSync 설정하거나 반환 자식 레코드에 대한 참조 할 때 부모 레코드 위치 변경을 변경 여부

행동 양식

방법 기술
AddNew 새 레코드를 작성합니다
Cancel 실행을 취소합니다
CancelBatch 배치 갱신을 취소합니다
CancelUpdate

Recordset 개체의 기록에 대한 변경 사항을 취소합니다

Clone 기존 레코드의 중복을 만듭니다
Close 레코드를 닫습니다
CompareBookmarks 이 북마크를 비교
Delete 레코드 또는 레코드 그룹을 삭제합니다
Find 지정된 조건을 만족하는 레코드의 레코드를 검색
GetRows 2 차원 어레이로 복사 레코드 개체에서 복수 레코드
GetString 문자열로 레코드를 돌려줍니다
Move Recordset 개체의 레코드 포인터를 이동
MoveFirst 첫 번째 레코드에 레코드 포인터를 이동
MoveLast 마지막 레코드에 레코드 포인터를 이동
MoveNext 다음 레코드로 레코드 포인터를 이동
MovePrevious 이전 기록에 레코드 포인터를 이동
NextRecordset 현재 Recordset 개체를 지우고 일련의 명령을 통해 반복하여 다음 레코드 객체를 반환
Open 당신이 테이블에 레코드를 쿼리의 결과를 액세스 할 데이터베이스 요소를 엽니 다, 또는 저장된 레코드에
Requery 원래 레코드 제조 재실행 조회하여 레코드의 데이터를 갱신
Resync 원본 데이터베이스에서 현재 레코드의 데이터를 새로 고칩니다
Save 파일 또는 스트림 개체에 Recordset 개체를 저장
Seek 지정된 값과 일치하는 기록을 찾을 레코드의 인덱스를 검색
Supports Recordset 개체는 특정 유형의 기능을 지원하는지 여부를 정의하는 부울 값을 반환
Update 레코드 객체에 하나의 레코드에 대한 모든 변경 사항을 저장
UpdateBatch 데이터베이스에 레코드의 모든 변경 사항을 저장합니다. 일괄 업데이트 모드에서 작업 할 때 사용

이벤트

Note: 당신은 (이벤트를 처리 할 수있는 유일한 비주얼 베이직, 비주얼 C ++ 및 Visual J ++ 언어) JScript 또는 VBScript를 사용하여 이벤트를 처리 할 수 없습니다.

행사 기술
EndOfRecordset 당신이 마지막 레코드 후 레코드로 이동하려고 할 때 트리거
FetchComplete 비동기 작업의 모든 기록이 인출 된 후 트리거
에 FetchProgress 비동기 작업에 주기적으로 트리거, 인출되었는지 얼마나 더 많은 기록을 명시합니다
FieldChangeComplete 목적하는 Field 변화 값 후 트리거
MoveComplete 레코드의 현재 위치가 변경된 후에 트리거
RecordChangeComplete 레코드가 변경된 후 트리거
RecordsetChangeComplete 레코드가 변경된 후 트리거
WillChangeField 목적하는 Field 변화 값 전에 트리거
WillChangeRecord 기록이 변경되기 전에 트리거
WillChangeRecordset 레코드 변경하기 전에 트리거
WillMove 레코드 변경의 현재 위치 전에 트리거

컬렉션

수집 기술
Fields Recordset 개체에 필드 개체의 수를 나타냅니다
Properties Recordset 개체의 모든 속성 객체를 포함합니다

필드 컬렉션의 속성

재산 기술
Count 필드 컬렉션에서 항목의 수를 돌려줍니다. 제로에서 시작합니다.

예:

countfields = rs.Fields.Count

Item(named_item/number) 필드 컬렉션에서 지정된 항목을 돌려줍니다.

예:

itemfields은 rs.Fields을 =. Item(1)
또는
itemfields은 rs.Fields을 =. Item("Name")

Properties 컬렉션의 속성

재산 기술
Count 속성 컬렉션의 항목 수를 돌려줍니다. 제로에서 시작합니다.

예:

countprop = rs.Properties.Count

Item(named_item/number) 속성 컬렉션에서 지정된 항목을 돌려줍니다.

예:

itemprop에는 rs.Properties을 =. Item(1)
또는
itemprop에는 rs.Properties을 =. Item("Name")