2012-03-14 2 views
0

왜 데이터 집합을 반복 할 때 "(0)"사용자를 사용해야합니까? ??? 사용하지 않을 때마다 오류가 발생하므로 사용법을 배웠지 만 그 이유는 무엇입니까? 나는 왜 이것이 사용되는지 더 잘 이해하려고 노력하고 있습니다.vb.net에서 데이터 집합 사용

for each row as datarow in ds.tables(0).rows 
    next 

    '******Note: If i use this I get an error ******************** 
    for each row as datarow in ds.tables.rows 
    next 

그리고 또 다른 질문이 질문에 관해서는, 마음에 오는 나는 것을 사용하는 경우 로컬 비주얼 스튜디오 2010를 통해 내가 각 문장과가 기대 작품으로 것을 사용하지만, 즉 : 여기에 아래의 예입니다 프로덕션 서버 각각에 대해 레코드가없는 경우 오류가 발생하므로 레코드 개수를 확인한 다음 각각에 대해 수행하십시오. 그 주위에 어쨌든 있습니까?

답변

2

ds.tables은 테이블 배열이므로 0은 테이블 배열의 첫 번째 인덱스입니다. 배열 내의 특정 요소에 액세스하는 데 필요한 색인을 정의하지 않으므로 두 번째 scenerio에서는 작동하지 않습니다.

2

질문 1의 문제점은 데이터 집합에 많은 테이블을 저장할 수 있다는 점입니다. 따라서 인덱스 또는 테이블 이름을 제공해야 해당 테이블의 행에 액세스 할 수 있습니다. 왜 로컬과 프로덕션간에 차이가 있는지 나는 잘 모르겠다.

웨이드

+0

감사합니다. – Will

관련 문제