conn.execute와 rs.open의 차이점은 conn.execute, rs.open 및 command.execute 메소드의 사용법이 매우 다르다는 것입니다.
일반적으로 레코드 세트를 구성하려면
Set rs=conn.execute(SQL)를
사용할 수 있습니다.아니면 직접
rs=CONN.execute(SQL)
및
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open SQL,CONN,0,1 또는 rs.open SQL,CONN
이 경우 open의 성능은 대개 이전보다 약간 좋아집니다.
(명령 개체가 더 유연하고 실행 범위가 더 넓습니다.)
CONN.execute를 사용하면 다음 집합 rs=conn.execute(SQL)를 닫지 않고 직접 실행할 수 있습니다.
하지만 성능과 속도가 많이 떨어지게 됩니다!!
약 2~5배 정도 느립니다!!(저는 개인적으로 msSQL 루프에서 1000번 테스트했습니다. 믿을 수 없다면 즉시 직접 테스트해 보세요.) 다음 rs=conn.execute를 실행하기 전에 꼭 닫으세요!!
좋은 생각이야 습관
!
단일 객체의 rs rs.open을 사용할 경우 다음 레코드 세트를 열기 전에 디스플레이를 닫아야 하며, 그렇지 않으면 SQL, CONN, 0, 1의 경우 속도는 기본적으로 동일하므로
마음에 듭니다
.CreateObject(" adodb.recordser")를 사용하려면(여러 레코드 세트를 인터리브할 필요가 없다면 여러 레코드는 문제가 되지 않습니다!)
그럼 처음부터 끝까지 활용해보세요!!!
열기 및 닫기 열기 및 닫기 마지막 설정 rs=nothing이 종료됩니다.
더 중요한 것은 열기가 데이터베이스 메타데이터의 많은 속성을 작동하는 매우 유연한 방법을 제공한다는 것입니다!!
보물상자를 열면 황금빛 빛으로 모든 것을 볼 수 있어요!
오픈을 사용해야 하는 상황은 많습니다!
그리고 conn.execute는 검은 천 아래에서 필름을 바꾸고 싶어합니다~~살짝~~매우 간단합니다.
예:
rs1.open SQL1,conn,0,1
rs.open SQL,콘,1,3
rs(0)<0이면 rs(0)=0
RS(1)=aaa
RS(2)=bbb
rs.update '레코드 세트를 업데이트하고 데이터베이스에 기록합니다
. rs.addnew '새 레코드 추가
RS(0)=1
RS(1)=ddd
RS(2)=ㅋㅋㅋㅋ
RS.업데이트
레코드
의 자동 번호 ID를 즉시 얻습니다. //이것은 매우 일반적으로 사용됩니다.
아이디 rs.
rs1("id"=ID
RS1(1)=...
..
rs1.update
rs1.close:rs1=아무것도 설정하지 않음
rs.close:rs=아무것도 설정하지 않음
위 작업에 CONN.execute를 사용하면 4개의 CONN.execute가 사용됩니다.
CONN.execute("update .."
CONN.execute("테이블 1에 삽입:"
rs=CONN.execute("새 자동 ID를 선택하세요"
CONN.execute("테이블 2에 삽입"
어떤 방법이 더 논리적이고 한눈에 명확합니까?
Recordset을 열어서 녹음하는 흥미로운 방법도 있습니다!!
생각해보면 좀 혼란스럽습니다.
Set rs=server.CreateObject("Adodb.recordset"
rs=server.CreateObject("Adodb.recordset"
rs.open SQL1,CONN
설정
rs.open SQL2, CONN은
동일한 이름을 가진 두 개체를 동시에 설정하여 두 개의 레코드 세트를 열 수 있으며 사용 가능합니다!
'열 이름이 이 두 레코드 세트의 메타데이터와 일치하는 한
'그렇다면 정상작동입니다!!
확장
설정 rs=server.CreateObject("Adodb.recordset"
rs=server.CreateObject("Adodb.recordset" 설정
rs=server.CreateObject("Adodb.recordset" 설정
rs=server.CreateObject("Adodb.recordset"
rs.open SQL1,CONN
설정
rs.openSQL2, CONN
rs.open SQL3,CONN
같은 이름을 가진 두 개의 rs보다 큰
rs.open SQL4, CONN을
시도한 적이 없습니다 !!SQL로 공동 쿼리를 한 다음 레코드 세트를 여는 느낌이 듭니다 ~~
예전에도 이렇게 써봤는데 눈부시진 않을 것 같아요!!
===============
언제 무엇을 사용합니까?
그것은 단지 내 개인적인 경험을 바탕으로 한 것입니다.
데이터베이스를 한 번만 터치해야 한다면 실행을 사용하세요.
데이터베이스에서 복잡한 작업을 수행하려면 rs.open을 사용하는 것이 가장 좋습니다.