0

次のように結果を表示するクエリがあります。 ここに画像の説明を入力

これらの結果を、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

どうすればこの問題を解決できますか?

4

1 に答える 1

-1

あなたの問題はここにあると思います...

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

代わりにこれを試してください...

 dsDataset.Tables.Add(tbl)
于 2014-04-05T20:26:34.767 に答える