예
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) |
Properties 컬렉션의 속성
재산 | 기술 |
---|---|
Count | 속성 컬렉션의 항목 수를 돌려줍니다. 제로에서 시작합니다. 예: countprop = rs.Properties.Count |
Item(named_item/number) | 속성 컬렉션에서 지정된 항목을 돌려줍니다. 예: itemprop에는 rs.Properties을 =. Item(1) |