Как загрузить данные из массива datarow? - PullRequest
0 голосов
/ 03 декабря 2010
DataTable dt = new DataTable();
DataRow[] dr = (DataTable)dsData.Tables[0].Select("Some Criteria");
dt = (DataTable)dsData.Tables[0].clone();
dt.Rows.Add(dr); //line causing the error

Приведенный выше код выдает ошибку в жирной строке следующим образом

"Unable to cast object of type 'System.Data.DataRow' to type  
'System.IConvertible'.Couldn't store in pipelinesubstatusid Column. 
Expected type is Decimal."

Вы можете помочь мне решить проблему

1 Ответ

0 голосов
/ 03 декабря 2010

попробуйте это:

foreach(var row in dr)
{
    var r=dt.NewRow();
    r.ItemArray = row.ItemArray;
    dt.Rows.Add(r);
}

или

foreach(var row in dr)
{
    dt.Rows.Add(row);
}
...