최신 웹 개발 튜토리얼
 

ADO 열기 방법


<전체 레코드의 객체 참조

열기 방법을 사용하면 쿼리의 결과 또는 저장된 레코드에 테이블의 레코드에 대한 액세스를 제공하는 데이터베이스 요소를 엽니 다.

Tip: 항상 무료로 시스템 자원, 사용 후 Recordset 개체를 닫습니다. 완전히 메모리에서 제거 할 Nothing으로 Recordset 개체를 설정합니다.

통사론

objRecordset.Open source,actconn,cursortyp,locktyp,opt

매개 변수 기술
source 선택 과목. 데이터 소스를 지정합니다. 소스 매개 변수는 다음 중 하나가 될 수 있습니다 :
  • 대한 URL
  • 상대 / 전체 파일 경로 이름
  • Command 개체
  • SQL 문
  • 저장 프로시
  • 테이블 이름
actconn 선택 과목. 연결 문자열 또는 연결 개체
cursortyp 선택 과목. CursorTypeEnum의 레코드 객체를 열 때 커서의 유형을 지정하는 값을 사용한다. 기본값은 adOpenForwardOnly입니다
locktyp 선택 과목. LockTypeEnum의 레코드 객체에 로크의 타입을 지정하는 값. 기본값은 adLockReadOnly입니다
opt 선택 과목. 이 명령의 대상이 아닌 경우 source 매개 변수를 평가하는 방법을 지정합니다. 하나 이상이 될 수 CommandTypeEnum 또는 ExecuteOptionEnum 값을.

Open an ADO Table Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>

Open an ADO SQL Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>

CursorTypeEnum 값

일정한 기술
adOpenUnspecified-1 커서의 지정되지 않은 유형
adOpenForwardOnly0 태만. 전진 전용 커서. 당신이 레코드를 통해 하나의 패스를해야 할 때 성능을 향상
adOpenKeyset1 키 집합 커서. 다른 사용자가 삭제 기록이 레코드에서 액세스 할 수 있지만 당신은, 다른 사용자가 추가 기록을 볼 수 있다는 점을 제외하고 동적 커서처럼. 다른 사용자가 데이터 변경은 여전히 ​​볼 수 있습니다.
adOpenDynamic2 동적 커서. 다른 사용자가 추가, 변경 및 삭제를 볼 수 있으며, 레코드를 통해 운동의 모든 유형이 허용됩니다
adOpenStatic3 정적 커서. 보고서를 데이터를 찾거나 생성하는 데 사용할 수있는 레코드 집합의 정적 사본. 다른 사용자가 추가, 변경 또는 삭제가 표시되지 않습니다.

LockTypeEnum 값

일정한 기술
adLockUnspecified-1 잠금 지정되지 않은 유형입니다. 클론은 원본 레코드에서 잠금 유형을 상속합니다.
adLockReadOnly1 태만. 읽기 전용 기록
adLockPessimistic2 비관적 잠금, 기록에 의해 기록. 공급자 잠금 기록을 바로 편집 후
adLockOptimistic3 낙관적 잠금, 기록에 의해 기록. 공급자 잠금 만 기록 갱신을 호출 할 때
adLockBatchOptimistic4 낙관적 일괄 업데이트됩니다. 일괄 업데이트 모드에 필요

CommandTypeEnum 값

일정한 기술
adCmdUnspecified-1 명령의 지정되지 않은 유형
adCmdText1 A A 명령의 텍스트 정의 또는 저장 프로 시저 호출로의 CommandText을 평가
adCmdTable2 그 열이 SQL 쿼리에 의해 반환되는 테이블 이름으로의 CommandText을 평가
adCmdStoredProc4 의 CommandText는 저장 프로 시저의 이름으로 평가
adCmdUnknown8 태만. 명령의 알 수없는 유형
adCmdFile256 지속적으로 저장 레코드의 파일 이름으로의 CommandText을 평가합니다. 단지 Recordset.Open 또는 다시 쿼리와 함께 사용됩니다.
adCmdTableDirect512 그 열을 모두 반환되는 테이블 이름으로의 CommandText을 평가합니다. 단지 Recordset.Open 또는 다시 쿼리와 함께 사용됩니다. Seek 메서드를 사용하려면, 레코드는 adCmdTableDirect 열어야합니다. ExecuteOptionEnum 값 adAsyncExecute과 결합 될 수 없습니다.

ExecuteOptionEnum 값

일정한 기술
adOptionUnspecified-1 지정되지 않은 명령
adAsyncExecute16 이 명령은 비동기 적으로 실행해야합니다. CommandTypeEnum 값과 결합 될 수 없습니다 adCmdTableDirect
adAsyncFetch32 CacheSize에 속성에 지정된 초기 주문 후 나머지 행 비동기 검색되어야
adAsyncFetchNonBlocking64 메인 스레드는 절대로 검색하지 블록있다. 요청 된 행이 검색되지 않은 경우, 현재 행은 자동으로 파일의 끝으로 이동합니다. 당신이 지속적으로 저장 레코드를 포함하는 스트림에서 레코드를 열 경우, adAsyncFetchNonBlocking에는 영향을주지 않습니다; 동작은 동기식 및 차단 될 것이다. adAsynchFetchNonBlocking은 adCmdTableDirect 옵션은 레코드를 여는 데 사용되는 효과가 없습니다
adExecuteNoRecords128 명령 텍스트는 명령이나 행을 반환하지 않는 저장 프로 시저입니다. 모든 행이 검색되는 경우, 폐기 및 반환되지 않습니다. adExecuteNoRecords은 ​​선택적인 명령에 매개 변수 또는 연결 실행 방법으로 전달 될 수있다
adExecuteStream256 명령 실행의 결과를 스트림으로 리턴한다. adExecuteStream은 방법을 실행 명령에 선택적 매개 변수로 전달 될 수있다
adExecuteRecord512 의 CommandText는 레코드 객체로 반환되어야 단일 행을 반환하는 명령 또는 저장 프로 시저입니다

<전체 레코드의 객체 참조