<전체 레코드의 객체 참조
열기 방법을 사용하면 쿼리의 결과 또는 저장된 레코드에 테이블의 레코드에 대한 액세스를 제공하는 데이터베이스 요소를 엽니 다.
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 | 커서의 지정되지 않은 유형 |
adOpenForwardOnly | 0 | 태만. 전진 전용 커서. 당신이 레코드를 통해 하나의 패스를해야 할 때 성능을 향상 |
adOpenKeyset | 1 | 키 집합 커서. 다른 사용자가 삭제 기록이 레코드에서 액세스 할 수 있지만 당신은, 다른 사용자가 추가 기록을 볼 수 있다는 점을 제외하고 동적 커서처럼. 다른 사용자가 데이터 변경은 여전히 볼 수 있습니다. |
adOpenDynamic | 2 | 동적 커서. 다른 사용자가 추가, 변경 및 삭제를 볼 수 있으며, 레코드를 통해 운동의 모든 유형이 허용됩니다 |
adOpenStatic | 3 | 정적 커서. 보고서를 데이터를 찾거나 생성하는 데 사용할 수있는 레코드 집합의 정적 사본. 다른 사용자가 추가, 변경 또는 삭제가 표시되지 않습니다. |
LockTypeEnum 값
일정한 | 값 | 기술 |
---|
adLockUnspecified | -1 | 잠금 지정되지 않은 유형입니다. 클론은 원본 레코드에서 잠금 유형을 상속합니다. |
adLockReadOnly | 1 | 태만. 읽기 전용 기록 |
adLockPessimistic | 2 | 비관적 잠금, 기록에 의해 기록. 공급자 잠금 기록을 바로 편집 후 |
adLockOptimistic | 3 | 낙관적 잠금, 기록에 의해 기록. 공급자 잠금 만 기록 갱신을 호출 할 때 |
adLockBatchOptimistic | 4 | 낙관적 일괄 업데이트됩니다. 일괄 업데이트 모드에 필요 |
CommandTypeEnum 값
일정한 | 값 | 기술 |
---|
adCmdUnspecified | -1 | 명령의 지정되지 않은 유형 |
adCmdText | 1 | A A 명령의 텍스트 정의 또는 저장 프로 시저 호출로의 CommandText을 평가 |
adCmdTable | 2 | 그 열이 SQL 쿼리에 의해 반환되는 테이블 이름으로의 CommandText을 평가 |
adCmdStoredProc | 4 | 의 CommandText는 저장 프로 시저의 이름으로 평가 |
adCmdUnknown | 8 | 태만. 명령의 알 수없는 유형 |
adCmdFile | 256 | 지속적으로 저장 레코드의 파일 이름으로의 CommandText을 평가합니다. 단지 Recordset.Open 또는 다시 쿼리와 함께 사용됩니다. |
adCmdTableDirect | 512 | 그 열을 모두 반환되는 테이블 이름으로의 CommandText을 평가합니다. 단지 Recordset.Open 또는 다시 쿼리와 함께 사용됩니다. Seek 메서드를 사용하려면, 레코드는 adCmdTableDirect 열어야합니다. ExecuteOptionEnum 값 adAsyncExecute과 결합 될 수 없습니다. |
ExecuteOptionEnum 값
일정한 | 값 | 기술 |
---|
adOptionUnspecified | -1 | 지정되지 않은 명령 |
adAsyncExecute | 16 | 이 명령은 비동기 적으로 실행해야합니다. CommandTypeEnum 값과 결합 될 수 없습니다 adCmdTableDirect |
adAsyncFetch | 32 | CacheSize에 속성에 지정된 초기 주문 후 나머지 행 비동기 검색되어야 |
adAsyncFetchNonBlocking | 64 | 메인 스레드는 절대로 검색하지 블록있다. 요청 된 행이 검색되지 않은 경우, 현재 행은 자동으로 파일의 끝으로 이동합니다. 당신이 지속적으로 저장 레코드를 포함하는 스트림에서 레코드를 열 경우, adAsyncFetchNonBlocking에는 영향을주지 않습니다; 동작은 동기식 및 차단 될 것이다. adAsynchFetchNonBlocking은 adCmdTableDirect 옵션은 레코드를 여는 데 사용되는 효과가 없습니다 |
adExecuteNoRecords | 128 | 명령 텍스트는 명령이나 행을 반환하지 않는 저장 프로 시저입니다. 모든 행이 검색되는 경우, 폐기 및 반환되지 않습니다. adExecuteNoRecords은 선택적인 명령에 매개 변수 또는 연결 실행 방법으로 전달 될 수있다 |
adExecuteStream | 256 | 명령 실행의 결과를 스트림으로 리턴한다. adExecuteStream은 방법을 실행 명령에 선택적 매개 변수로 전달 될 수있다 |
adExecuteRecord | 512 | 의 CommandText는 레코드 객체로 반환되어야 단일 행을 반환하는 명령 또는 저장 프로 시저입니다 |
<전체 레코드의 객체 참조