rs.open sql, conn 또는 conn.execute(sql) [여기서 SQL은 삭제, 업데이트, 삽입]인지 여부에 관계없이 닫힌 레코드 세트가 반환됩니다. rs.open sql, conn: sql이 삭제, 업데이트인 경우. , insert 닫힌 레코드 세트가 반환됩니다. 사용 중에는 rs.close를 쓰지 말고 파일 끝에 rs.close를 쓰십시오.
중간에 여러 레코드 세트 rs1.open sql1,conn이 있을 수 있으며 마지막 레코드 세트가 레코드 세트를 닫습니다. rs.close rs1.close
conn.execute(sql) sql이 삭제, 업데이트 또는 삽입인 경우 닫힌 레코드 세트를 반환합니다. 사용 중에는 rs.close를 사용하지 말고 파일 끝에 rs.close를 씁니다.
중간에 여러 레코드 세트가 있을 수 있습니다(rs1.open sql1,conn). 마지막 레코드 세트는 rs.close rs1.close로 레코드 세트를 닫습니다.
SQL이 업데이트, 삽입, 삭제인 경우 conn.execute(sql)를 사용해야 하거나 대괄호 conn.execute sql을 생략할 수 있습니다.
sql이 select 문인 경우 set rs=conn.execute(sql)를 사용해야 합니다. 대괄호는 필수이며 생략할 수 없습니다. 이는 반환 값이 있는 vbscript의 특성 때문입니다.
호출은 괄호로 묶어야 하며, 반환 값이 없는 호출에는 괄호가 필요하지 않습니다.
참고: rs.open sql, conn 또는 conn.execute(sql) [여기서 SQL은 삭제, 업데이트, 삽입]인지 여부에 관계없이 닫힌 레코드 세트는 실행 후 반환됩니다.
즉, sql이 insert, update 또는 delete 문인 경우 set rs=conn.execute(sql)의 RS는 의미가 없습니다.
1.conn.실행
sql=선택 * 관리자에서 사용자 이름='xiaozhu'
rs=conn.execute(sql) 설정
실행 후 레코드 세트를 자동으로 닫습니다.
마지막으로 연결을 닫으면 됩니다.
연결 닫기
conn=아무것도 설정하지 않음
2.rs.open
rs=server.createobject(adodb.recordset) 설정
sql=선택 * 관리자에서 사용자 이름='xiaozhu'
rs.open SQL,콘,1,1
잠금 및 커서 이동 방법과 같은 일부 매개변수를 직접 설정할 수 있습니다.
마지막으로 레코드세트와 연결을 닫습니다.
RS.닫기
rs=아무것도 설정하지 않음
연결 닫기
conn=아무것도 설정하지 않음
3.명령.실행
sql=선택 * 관리자에서 사용자 이름='xiaozhu'
rs=command.execute(sql) 설정
************************************************** * ***************************
1.
set rs=conn.execute(select 문인 경우)는 rs.recordcount=-1을 가져옵니다.
rs.open sql,conn (sql은 select 문입니다.) 얻은 rs.recordcount는 일반 레코드 수입니다.
2.
rs.open은 데이터베이스를 여는 것입니다. conn.execute는 SQL 명령을 실행하는 것입니다.
set rs=conn.execute(insert,update,delete)는 닫힌 레코드 세트를 반환합니다.
set rs=conn.execute(select)는 닫히지 않은 레코드 세트를 반환합니다.
3.
CONN.EXECUTE(SQL,영향을 받은 행,C)
매개변수 의미:
SQL 값은 SQL 문, 테이블 이름, 저장 프로시저 이름 또는 데이터 공급자가 허용하는 문자열일 수 있습니다. 성능을 향상시키려면 C 매개변수에 적절한 값을 지정하는 것이 가장 좋습니다.
선택적 매개변수인 RowsAffected는 INSERT, UPDATE 또는 DELETE 쿼리 실행 후 영향을 받은 숫자를 반환합니다. 이러한 쿼리는 닫힌 Recordset 개체를 반환합니다.
SELECT 쿼리는 RowsAffected 값 -1을 반환하고 하나 이상의 콘텐츠 행이 포함된 열린 레코드 집합을 반환합니다.
4.
conn.execute sql은 다음 코드와 같이 레코드 세트 객체를 반환할 필요가 없을 때 사용하기에 적합합니다.
sql=enews에서 삭제, 여기서 id=&cstr(id)
conn.execute sql
레코드세트 개체를 반환해야 하는 경우 다음 코드를 사용하세요.
sql=enews에서 선택, 여기서 id=&cstr(id)
rs = conn.execute(sql) 설정
여기서 Execute(sql)에서 괄호를 제거하면(즉, rs = conn.execute sql을 설정하면) 명령문이 종료되지 않았다는 오류 메시지가 표시됩니다. 구문 형식을 살펴보니 두 가지가 있습니다. 형식은 다음과 같습니다.
형식 1: 연결 개체 이름.실행(SQL 명령).
형식 2: 연결 개체 이름.실행(데이터 테이블 이름).
위의 형식에서 알 수 있듯이 실행 후의 SQL 명령어는 괄호 안에 포함되어 있지만 실제로는 삭제나 수정 등의 작업을 수행할 경우 괄호 안에 SQL 명령어를 포함하지 않아도 올바르게 실행될 수 있습니다. 이거요? 쿼리를 실행하려면 괄호 안에 sql 명령을 포함해야 합니다. 그렇지 않으면 오류가 발생합니다. 모든 ASP 자습서를 읽었지만 검색해 본 결과 답변이 없습니다. 그 이유에 대해서는 문법 규칙에 대해서만 이야기하지 마십시오. 정답을 얻으시기 바랍니다. 감사합니다.