次のように結果を表示するクエリがあります。
これらの結果を、datarelation を使用して vb.net のツリー ビューに表示したいと考えています。groupId を親として追加し、その他の詳細を子としてツリー ビューに追加します。ループを使用してこれを行うこともできましたが、データテーブルの 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
どうすればこの問題を解決できますか?