Rs. Open SQL, Conn, A, b
에이:
anposenforwardonly (= 0)
읽기 전용이며 현재 데이터 레코드는 아래쪽으로 만 이동할 수 있습니다.
입양 키 세트 (= 1)
읽기 전용으로 현재 데이터 레코드를 자유롭게 이동할 수 있습니다.
입양소 (= 2)
읽기 쉽고 쓰기 쉬우 며 현재 데이터 레코드는 자유롭게 이동할 수 있습니다.
입양 (= 3)
읽고 쓸 수 있고, 현재 데이터 레코드를 자유롭게 이동할 수 있으며, 새로운 레코드를 볼 수 있습니다.
비:
adlockreadonly (= 1)
기본 잠금 유형은 읽기 전용이며 레코드를 수정할 수 없습니다.
adlockpessimistic (= 2)
비관적 잠금, 레코드가 수정되면 데이터 제공 업체는 레코드를 잠그려면 편집이 시작되는 한 즉시 레코드를 잠그려고합니다.
Adlockoptimic (= 3)
낙관적 잠금, 업데이트 된 레코드가 업데이트 방법을 사용하여 제출 될 때까지 레코드가 잠겨 있지 않습니다.
adlockbatchoptomitist (= 4)
배치 낙관적 잠금을 사용하면 여러 레코드를 수정할 수 있으며 업데이트 배치 방법이 호출 된 경우에만 레코드가 잠겨 있습니다.
레코드를 변경하지 않으면 공급자가 탐지 할 필요가 없도록 읽기 전용 레코드 세트를 사용해야합니다. 일반적인 용도의 경우 레코드가 짧은 기간 동안 만 잠겨 있고이 기간 동안 데이터가 업데이트되므로 낙관적 잠금이 최선의 선택 일 수 있습니다. 이것은 자원의 활용을 줄입니다.
RecordSet 객체를 사용하여 제공자의 데이터를 조작 할 수 있습니다. ADO를 사용하는 경우 거의 모든 데이터를 레코드 세트 객체를 통해 작동 할 수 있습니다. 모든 레코드 세트 개체는 레코드 (행) 및 필드 (열)를 사용하여 구성됩니다. 제공자가 지원하는 다른 기능으로 인해 일부 레코드 세트 방법 또는 속성이 유효하지 않을 수 있습니다.
4 가지 커서 유형은 Ado에서 정의됩니다.
동적 커서? 다른 사용자가 만든 추가, 변경 및 삭제를보고 북마크에 의존하지 않는 레코드 세트에서 다양한 유형의 이동을 사용하는 데 사용됩니다. 제공자가 지원하는 경우 책갈피를 사용할 수 있습니다.
키셋 커서? 동작은 동적 커서와 유사합니다. 유일한 차이점은 다른 사용자가 추가 한 레코드보기를 금지하고 다른 사용자가 삭제 한 레코드에 액세스하는 것을 금지한다는 것입니다. 다른 사용자의 데이터 변경은 여전히 보입니다. 그것은 항상 북마크를 지원하므로 레코드 세트에서 다양한 유형의 움직임을 허용합니다.
정적 커서? 데이터를 찾거나 보고서를 생성하기 위해 레코드 컬렉션의 정적 사본을 제공합니다. 그것은 항상 북마크를 지원하므로 레코드 세트에서 다양한 유형의 움직임을 허용합니다. 다른 사용자의 추가, 변경 또는 삭제는 보이지 않습니다. 클라이언트 (ADOR) 레코드 세트 객체를 열 때 허용되는 유일한 커서 유형입니다.
앞으로 커서 만? 동작은 정적 커서와 같습니다. 이는 레코드 세트에서 일방 통행 이동이 필요할 때 성능을 향상시킵니다.
Cursortype 속성을 설정하여 레코드 세트를 열기 전에 커서 유형을 선택하거나 열기 메소드를 사용하여 커서 타입 매개 변수를 전달하십시오. 일부 제공 업체는 모든 커서 유형을 지원하지 않습니다. 제공자의 문서를 확인하십시오. 커서 유형이 지정되지 않으면 ADO는 기본적으로 만 전방 커서를 켭니다.
Cursorlocation 속성이 신분을 깔끔하게 설정하고 레코드 세트가 켜져 있으면 필드 객체의 기본 값 특성을 반환 된 레코드 세트 객체에서 사용할 수 없습니다. Microsoft SQL Server와 함께 OLE DB 용 Microsoft ODBC 제공 업체와 같은 일부 제공 업체의 경우 Open 메소드를 사용하여 연결 문자열을 전달하여 이전에 정의 된 연결 객체를 기반으로 레코드 세트 객체를 독립적으로 만들 수 있습니다. Ado는 여전히 연결 객체를 생성하지만 개체를 객체 변수에 할당하지 않습니다. 그러나 동일한 연결에서 여러 레코드 세트 객체가 열리면 연결 객체를 생성하고 명시 적으로 열어야하므로 연결 객체를 객체 변수에 할당해야합니다. 레코드 세트 객체가 열릴 때 객체 변수를 사용하지 않으면 ADO는 동일한 연결 문자열이 전달 된 경우에도 각 새 레코드 세트에 대한 새 연결 객체를 생성합니다.