asp 의 rs.open 과 conn.execute 의 차이 점 설명

3087 단어 rs.openconn.execute
rs.open sql,conn:sql 이 delete,update,insert 라면 닫 힌 기록 집합 을 되 돌려 줍 니 다.사용 하 는 과정 에서 rs.close 를 하지 말고 파일 마지막 에 rs.close 중간 에 여러 기록 집합 rs1.open sql 1,conn,마지막 으로 기록 집합 을 닫 습 니 다:rs.close rs1.close conn.execute(sql)sql 이 delete,update 라면.insert 는 닫 힌 기록 집합 을 되 돌려 줍 니 다.사용 과정 에서 rs.close 를 사용 하지 마 십시오.파일 마지막 에 rs.close 를 쓰 지 마 십시오.중간 에 여러 개의 기록 집합 rs1.open sql 1,conn,마지막 으로 기록 집합 을 닫 습 니 다.rs.close rs1.close.sql 이 update,insert 라면.delete 는 conn.execute(sql)를 사용 해 야 합 니 다.괄호 를 사용 하지 않 아 도 됩 니 다.conn.execute sql 은 sql 이 selection 구문 이 라면 set rs=conn.execute(sql)괄호 를 사용 해 야 합 니 다.생략 할 수 없습니다.이것 은 vbscript 의 특성 상 반환 값 을 가 진 호출 은 괄호 를 넣 어야 합 니 다.반환 값 이 없 는 호출 은 괄호 를 사용 하지 않 아 도 됩 니 다.메모:rs.open sql,conn,conn.execute(sql)[이곳 의 SQL 은 delete,update,insert]가 실 행 된 후에 닫 힌 기록 집 을 되 돌려 줍 니 다.즉,sql 이 삽입,업데이트,삭제 문 구 였 다 면 set rs=conn.execute(sql)의 RS 는 의미 가 없습니다.1.conn.execute sql="select*from admin where username='xiaozhu'"set rs=conn.execute(sql)가 실 행 된 후 기록 집 을 자동 으로 닫 고 마지막 으로 연결 만 닫 으 면 됩 니 다 conn.close set conn=nothing 2.rs.open set rs=server.createobject("adodb.recordset")sql="select*from admin where username='xiaozhu'"rs.open sql,conn,1,1.스스로 인 자 를 설정 할 수 있 습 니 다.커서 를 잠 그 고 움 직 이 는 방식 으로 마지막 으로 기록 집 과 연결 rs.close set rs=nothing conn.close set conn=notnot3 command.execut sql="select********************************************************************************************************************************************************("selection 구문 이 라면")얻 을 수 있 습 니 다.의 rs.record count=-1 rs.open sql,conn("sql 은 selection 구문")에서 얻 은 rs.record count 는 정상 적 인 기록 수 2.rs.open 은 데이터 베 이 스 를 여 는 conn.execute 는 SQL 명령 set rs=conn.execute(insert,update,delete)를 실행 하여 닫 힌 기록 집합 set rs=conn.execute(select)가 닫 히 지 않 은 기록 집합 3.CONN.EXECUTE(SQL,Rows Affected,C)매개 변수 의미:SQL 의 값 은 SQL 문장,표 이름,저장 프로 세 스 이름 일 수도 있 고 데이터 제공 자가 받 아들 일 수 있 는 임의의 문자열 일 수도 있다.성능 을 향상 시 키 기 위해 서 는 C 매개 변수 에 적합 한 값 을 지정 하 는 것 이 좋 습 니 다.Rows Affected 는 INSERT,UPDATE 또는 DELETE 조회 가 실 행 된 후 영향 을 미 치 는 수 를 되 돌려 줍 니 다.이 조회 들 은 닫 힌 Recordset 대상 을 되 돌려 줍 니 다.하나의 SELECT 조 회 는 RowsAffected 값 을-1 로 되 돌려 주 고 한 줄 또는 여러 줄 의 내용 이 있 는 열 린 Recordset 로 되 돌려 줍 니 다.4.conn.execute sql 은 recordset 대상 으로 돌아 가지 않 아 도 될 때 사용 하기에 적합 합 니 다.예 를 들 어 다음 코드:sql="delete from enews where id="&cstr(id)conn.execute sql 은 recordset 대상 으로 돌아 가 야 할 경우,다음 코드 를 사용 합 니 다:sql="select from enews where id="&cstr(id)set rs=conn.execute(sql)가 execute(sql)의 괄호(즉 set rs=conn.execute sql)를 없 애 면"문장 이 끝나 지 않 았 습 니 다"라 는 잘못된 힌트 를 알려 줍 니 다.문법 형식 을 뒤 져 보 니 두 가지 형식 이 있 습 니 다.자세 한 내용 은 다음 과 같 습 니 다.형식 1:Connection 대상 이름.Execute(SQL 명령).형식 2:Connection 대상 이름.Execute(데이터 시트 이름).위의 형식 에서 보 듯 이 execute 뒤의 sql 명령 은 괄호 에 포함 되 어 있 지만 사실상 삭제 나 수정 등 작업 을 수행 할 때 굳이 sql 명령 을 괄호 에 포함 시 켜 도 정확하게 실행 할 수 있 는 것 은 아 닙 니 다.왜 일 까요?조 회 를 실행 하려 면 반드시 sql 명령 을 괄호 에 포함 시 켜 야 합 니 다.그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.수중 에 있 는 모든 ASP 튜 토리 얼 을 보고 이 문 제 를 언급 하지 않 았 습 니 다.한 통 검색 해 보 았 지만 답 을 찾 지 못 했 습 니 다.앞 사람 에 게 그 원인 을 지적 해 주 십시오.문법 규칙 만 이렇게 말 하지 마 세 요.저 는 정 답 을 얻 고 싶 습 니 다.감사합니다.

좋은 웹페이지 즐겨찾기