1. RS.OPEN SQL,CONN,A,B,C
2.
CONN.EXECUTE(SQL,영향을 받은 행,C)
매개변수 의미:
SQL 값은 SQL 문, 테이블 이름, 저장 프로시저 이름 또는 데이터 공급자가 허용하는 문자열일 수 있습니다. 성능을 향상시키려면 C 매개변수에 적절한 값을 지정하는 것이 가장 좋습니다. 선택적 매개변수인 RowsAffected는 INSERT, UPDATE 또는 DELETE 쿼리 실행 후 영향을 받은 숫자를 반환합니다. 이러한 쿼리는 닫힌 Recordset 개체를 반환합니다.
SELECT 쿼리는 RowsAffected 값 -1을 반환하고 하나 이상의 콘텐츠 행이 포함된 열린 레코드 집합을 반환합니다.
전:
<%
Conn=Server.CreateObject("ADODB.Connection")을 설정합니다.
Conn.open "공급자=SQLOLEDB;비밀번호=xiaolu;사용자 ID=sa;데이터베이스=테스트;데이터 소스=127.0.0.1"
conn.execute "Table1 업데이트 Col1='123'으로 설정",RowsAffected,&H0001
응답.영향을 받는 행 쓰기&"영향을 받는 행"
연결닫기
Conn=아무것도 설정하지 않음
%>
답변:
ADOPENFORWARDONLY(=0)
읽기 전용이며 현재 데이터 레코드는 아래쪽으로만 이동할 수 있습니다.
아도펜키셋(=1)
읽기 전용, 현재 데이터 기록을 자유롭게 이동할 수 있습니다.
ADOPENDYNAMIC(=2)
읽고 쓸 수 있으며 현재 데이터 기록을 자유롭게 이동할 수 있습니다.
아도펜스태틱(=3)
읽고 쓸 수 있으며 현재 데이터 기록을 자유롭게 이동할 수 있으며 새 기록을 볼 수 있습니다.
비:
ADLOCKREADONLY(=1)
기본 잠금 유형은 레코드세트가 읽기 전용이고 레코드를 수정할 수 없다는 것입니다.
ADLOCK비관적(=2)
비관적 잠금은 레코드가 수정될 때 데이터 공급자가 레코드가 성공적으로 편집되었는지 확인하기 위해 레코드를 잠그려고 시도합니다. 편집이 시작되자마자 기록이 잠깁니다.
ADLOCKOPTIMIST(=3)
낙관적 잠금은 업데이트된 레코드가 Update 메서드를 사용하여 제출될 때까지 레코드를 잠그지 않습니다.
ADLOCKBATCHOPTIMISTIC(=4)
일괄 낙관적 잠금을 사용하면 여러 레코드를 수정할 수 있으며 UpdateBatch 메서드가 호출된 후에만 레코드가 잠깁니다.
레코드를 수정할 필요가 없으면 공급자가 검색을 수행할 필요가 없도록 읽기 전용 레코드 집합을 사용해야 합니다.
일반적인 사용에서는 레코드가 짧은 기간 동안만 잠기기 때문에 낙관적 잠금이 가장 좋은 옵션일 것입니다.
이 시간 동안 데이터가 업데이트됩니다. 이렇게 하면 리소스 사용량이 줄어듭니다.
C: (SQL문 유형 지정)
ADCmd알 수 없음(= &H0008)
알 수 없음, 시스템에서 판단해야 함, 속도가 느림, 기본값임
ADCmdText(= &H0001)
다음과 같은 SQL 문과 같은 명령문: Select * from Table1
ADCmd테이블(= &H0002)
쿼리 테이블 이름(예: Table1)
ADCmdStoredProc(= &H0004)
저장 프로시저 이름
ADCmd파일(= &H0100)
객체 유형에 해당하는 파일 이름
ADCmdTableDirect(= &H0200)
테이블에서 행 내용을 직접 가져올 수 있는 테이블 이름입니다.
conn.execute(sql)(0)은 데이터 세트의 첫 번째 필드 값입니다.