2014-04-05 2 views
0

나는 다음과 같은 결과를 표시하는 쿼리가 있습니다. 트리보기에서 groupId를 부모로 추가하고 다른 세부 정보를 자식으로 추가합니다. 루프를 사용하여이 작업을 수행 할 수 있지만 datatables의 datarelation 속성을 통해이 작업을 수행하고 싶습니다. 먼저 다음과 같이 groupId가 다른 새 테이블을 만듭니다.Vb.Net DataRelation 'column'인수는 null 일 수 없습니다. <img src="https://i.stack.imgur.com/LrJsV.gif" alt="enter image description here"></p> <p> 은 이제하여 DataRelation을 사용하여 vb.net에서 트리 뷰에서 결과를 표시 할 변수 이름 열

Dim tbl As DataTable = dsDataset.Tables("groups").DefaultView.ToTable(True, "groupId") 

그런 다음 datarelation을 추가 할 수 있도록이 테이블을 데이터 집합에 추가합니다.

tbl.TableName = "aaa" 
dsDataset.Tables.Add("aaa") 

그리고 마지막으로 새 테이블과 원본 테이블 사이하여 DataRelation을 추가 :이 코드를 실행 한 후

Dim rel As New DataRelation("model", dsDataset.Tables("aaa").Columns("groupId"), dsDataset.Tables("groups").Columns("groupId")) 

나는 다음과 같은 오류가이 관계를 만드는 부분에 도착하면 occures :

'column' argument cannot be null. 
Parameter name column 

이 문제를 어떻게 해결할 수 있습니까?

답변

0

나는 당신의 문제에 대해 생각 ... 나는 테이블을 추가하는 문제가 그나마 가지고 있기 때문에

tbl.TableName = "aaa" 
dsDataset.Tables.Add("aaa") 'Your not adding the table... 

대신 ...

dsDataset.Tables.Add(tbl) 
+0

이 문제가 해결되지 것이 시도 데이터 세트. 두 테이블 간의 관계를 생성 할 때의 문제점 –