2010-12-03 10 views
0
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 

Le code ci-dessus est de lancer une erreur dans la ligne en gras comme suitcomment charger datatable de datarow tableau?

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

pouvez-vous me aider à surmonter le problème

Répondre

0

essayez ceci:

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

ou

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