2011-10-25 3 views
1

내 VB.Net 데스크톱 응용 프로그램에서 여러 곳에서 읽고 액세스 할 수있는 테이블에 액세스하고 있습니다. 예 :왜 테이블 이름으로 데이터 집합의 테이블에 액세스 할 수 없습니까?

Dim tempCount As Integer = Glbl.GlobalDataSet.Tables("Profiles").Rows.Count 

위의 코드는 작동하지 않습니다. (? -이 아무것도 할 수 나는 최근 VS 2010로 전환했다)하지만 지금은 작동하지 않습니다

Dim tempCount As Integer = Glbl.GlobalDataSet.Tables(4).Rows.Count 

나는 일 과거에 근무했다 확신 그러나, 다음을 수행합니다.

첫 번째 명령문을 작동 시키려면 어떻게해야합니까? 인덱스가 아닌 테이블 이름으로 테이블에 액세스 할 수 있습니까?

+0

Glbl.GlobalDataSet.Tables (4) -이 이름을 확인하고 예상하고 있는지 확인하십시오. – Yatrix

+0

물론 가능합니다. 인덱스를 사용하면 모든 함수가 작동하지만 이름을 사용하면 작동하지 않습니다. 개체 참조가 존재하지 않는 예외가 발생합니다. – Chiwda

+0

표시하려는 이름이 액세스하려는 이름인지 확인하고 싶었습니다. 모자를 쓰지 않거나 오타가 아닌 문자의 파괴력을 절대로 과소 평가하지 마십시오. – Yatrix

답변

0

이의 수를 점점 시도 후 문제의 첫 번째 코드 부분을 쓰기 전에

Glbl.GlobalDataSet.Tables(4).TableName = "Profiles" 

같은 테이블 이름을 변경하지 않을 경우 테이블 이름, 당신의 데이터 세트에서 표 4에 할당되어 있는지 확인합니다 테이블 이름을 사용하는 테이블 또는 데이터베이스에서 데이터베이스 값을 데이터 세트로 채우는 동안 테이블 이름을 지정하여 채 웁니다.

DAdapter.Fill(Glbl.GlobalDataSet.Tables("Profiles")) 
+0

Glbl.GlobalDataSet.Tables (4). 테이블 이름은 나에게 적절한 테이블을 제공하고 심지어 행을 검색합니다. 그러나 Glbl.GlobalDataSet.Tables ("Profiles"). TableName은 Nothing (Null) – Chiwda

+0

@user989468을 제공합니다. 테이블 이름을 사용하여 액세스하려고하면 예외가 발생하지 않습니까? –

+0

@ user989468, 첫 번째 단계에서 표시된 것처럼 테이블 이름을 지정하십시오. 당신은 당신의 원하는 것을 얻을 것이다. –

0

DataTable의 이름이 올바른지 확인하십시오. 속성 창을 사용하여 프로젝트를 확인한 다음 다시 작성하십시오.

관련 문제