类型不匹配,无法将System.Data.DataRowCollection分配给System.Data.DataRow数组

时间:2012-08-01 15:39:57

标签: sqlite datatable datarow delphi-prism oxygene

我希望能够使用For循环遍历DataRow列表,如下所示。

  ArrayOfRows: Array of DataRow;

  ArrayOfRows := dbtable.Rows;

  for each therow in ArrayofRows do
  begin
    ITagList.Add(therow['TAGNAME'].ToString);
  end;

但我一直在追踪错误,

  

“类型不匹配,无法将System.Data.DataRowCollection分配给数组   System.Data.DataRow。“

如何遍历数据表中的行列表?

提前致谢,

1 个答案:

答案 0 :(得分:1)

使用System.Data.DataRowCollection.CopyTo(),这样做就是为了做到这一点。

public override void CopyTo(
Array ar,
int index
)

参数是要复制到的数组,以及从中开始复制的从零开始的索引。