データテーブルに行を追加したい

いつもお世話になっております。
やりたいこと
複数のDictionary変数(Keyが同じ)を統合して一つのDTにまとめる
Keyの数は不定

やった手順
1.データテーブルを構築アクティビティで空のDTを構築
2.代入アクティビティでDr=DT.Newrowとし、Datarow型変数を宣言
3.全てのKeyをList(str)でまとめる。
4.以下をコレクションの各要素(コレクションにはListを使用)でループ
4-1.Drの各列にDic変数のValueを挿入
4-2.データ行を追加でValue挿入済みのdrをDTに追加

つまづいてること
4-2を実行しようとすると「データ行を追加: この行は既にこのテーブルに属しています。」というエラーが発生する
DRを使わずにDTの行を直接指定すると、今度は「代入: プロパティ ‘set_Item’ を含む指定された式から左辺値を作成できません。対象のオブジェクトが null です。」というエラーが発生

どこがどう悪いのかご教授いただけませんでしょうか。よろしくお願いいたします。

これを、4-1の前で実行。。。

Drの使い回しは出来ないのです。1行1行、NewRowして、新たな領域を確保しなければなりません。

1 Like

こんにちは

カスタムアクティビティ使ってもよいなら以下のようなコンポーネントもあります。

の中の

  • Dictionary To DataTable - Convert the dictionary to DataTable

をつかって、最後に複数のDataTableをマージするような感じでしょうか。

1 Like

HANACCHIさん
ありがとうございます。
該当の処理をループ内の頭に移動したところ無事できました。

Yoichiさん
解答いただきありがとうございました。

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.