「行を追加アクティビティ」で、エラーメッセージ: Input array is longer than the number of columns in this table

こんにちは
UiPath Studio 2025.0.161STS Community editionのユーザーです。

1.やりたいこと

リスト変数lis_strを1行ずつ「行を追加アクティビティ」で、dt_inputに追加したい。

2.悩んでいること

「行を追加アクティビティ」で、エラーメッセージ: Input array is longer than the number of columns in this table.
が出る。リスト変数lis_strの要素数と、dt_inputの列数は同じ4なので、なぜこのエラーが出るか分からない。

有識者の方アドバイスをお願いします。

lis_str
[
  "水戸市,みとし,266965,217.32",
  "日立市,ひたちし,163300,225.73",
  "土浦市,つちうらし,142202,122.89",
  "古河市,こがし,137088,123.58",
  "石岡市,いしおかし,69248,215.53",
  "結城市,ゆうきし,48947,65.76",
  "龍ケ崎市,りゅうがさきし,74886,78.59",
  "下妻市,しもつまし,41499,80.88",
  "常総市,じょうそうし,58887,123.64",
]

dt_inputのスキーマ

[都道府県市町村,読み,人口,面積
]

AddDataRowアクティビティの列配列
item.ToCharArray().Cast(Of Object)().ToArray()

itemの中身は何でしょうか? "水戸市,みとし,266965,217.32"かつitemがString型でしたら

item.Split(","c)

あるいはObject配列に変換する必要があれば、その処理を加えます。

行を追加アクティビティは、列配列item.Split(","c)で動きました。

Object配列に変換するコードは
CType(item.Split(","c),Object)
でしょうか?

上記ではObject型にしかならないので

item.Split(","c).Select(Function(s) CObj(s)).ToArray()

になると思います。

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