rs.getrow를 사용한 형제들은 모두 Rs.GetRow가 소규모 용량 데이터를보다 효율적으로 얻을 수 있다는 것을 알고 있습니다 (특히 큰 대상 데이터에 적합하지 않아 특히 큰 물체가 포함될 때는 깨지기 쉽기 때문에 한 번 폭발했습니다). Puterjam은 잘 사용됩니다.
그러나 Rs.getrow는 2 차원 배열을 반환하며 종종 어떤 세그먼트가 올바른지, 어떤 세그먼트인지 알지 못합니다. 이것은 매우 번거 롭기 때문에 디버깅을위한 작은 프로그램을 작성했습니다.
딤드
setobjrs = objconn.execute ( "[blog_upload]에서"선택*에서 '%'& cstr (id) & "%')").
ds = objrs.getrows
objrs.close ()
setobjrs = 아무것도 없습니다
'테이블을 만듭니다
response.write "ritdBysipo (www.dc9.cn) <tablealign =" "Center" "Border =" "1" ">"
응답 .writevbcrlf
response.write "<tr> <td> </td>"
forj = 0toubound (ds, 1)
응답. "<td> ds ("& j & ", x) </td>"
다음
응답. "</tr>"
'각 줄
fori = 0toubound (ds, 2)
response.write "<tr> <td> ds (x,"& i & ") </td>"& vbcrlf
'각 열
forj = 0toubound (ds, 1)
response.write "<td>"
ifisnull (ds (j, i))
응답. "null"쓰기
또 다른
Response.writeds (J, I)
endif
응답. "<br>"
response.write "<b> ds ("& j & ","& i & ") </b>"
응답. "</td>"
다음
응답. "</tr>"& vbcrlf
다음
응답. 엔드
-----------------------------------------------------------------------------------------
신인들에게 헌신 :
getrows에 대해 :
ADO는 또한 데이터를 얻는보다 효율적인 방법을 제공합니다. GetRows 메소드는 2 차원 배열 변수를 반환하고 각 행은 레코드의 레코드에 해당하며 각 열은 레코드의 필드에 해당합니다. 이 방법의 구문은 다음과 같습니다.
vararray = rs.getrows ([행], [시작], [필드])
행은 읽을 레코드 수입니다. RecordSet에서 모든 레코드를 얻으려면 -1을 사용 하거나이 매개 변수를 생략 할 수 있습니다. 시작은 읽을 첫 번째 레코드를 나타내는 책갈피입니다. 또한 다음 열거 상수 중 하나 일 수도 있습니다 : 0- AdbookMarkCurrent, 1- AdbookMarkFirst 또는 2-AdbookMarklast.