我有一个显示结果的查询,如下所示:
现在我想使用datarelation在vb.net的树视图中显示这些结果。我将在树视图中添加groupId作为父项,将其他详细信息添加为子项。我可以通过使用循环来完成此操作,但我有兴趣通过datatables的datarelation属性来完成此操作。首先,我将创建一个具有不同groupId的新表,如下所示:
Dim tbl As DataTable = dsDataset.Tables("groups").DefaultView.ToTable(True, "groupId")
然后将此表添加到数据集以添加数据。
tbl.TableName = "aaa"
dsDataset.Tables.Add("aaa")
最后在新表和原始表之间添加一个datarelation:
Dim rel As New DataRelation("model", dsDataset.Tables("aaa").Columns("groupId"), dsDataset.Tables("groups").Columns("groupId"))
运行此代码后,当我开始创建此关系时,会发生以下错误:
'column' argument cannot be null.
Parameter name column
我该如何解决这个问题?
答案 0 :(得分:-1)
我认为你的问题就在这里......
tbl.TableName = "aaa"
dsDataset.Tables.Add("aaa") 'Your not adding the table...
试试这个......
dsDataset.Tables.Add(tbl)