Mic*_*ern 69 c# datatable datarow
如何DataColumn向DataTable已包含数据的对象添加新内容?
伪代码
//call SQL helper class to get initial data 
DataTable dt = sql.ExecuteDataTable("sp_MyProc");
dt.Columns.Add("NewColumn", type(System.Int32));
foreach(DataRow row in dr.Rows)
{
    //need to set value to NewColumn column
}
mar*_*c_s 111
继续使用您的代码 - 您走在正确的轨道上:
//call SQL helper class to get initial data 
DataTable dt = sql.ExecuteDataTable("sp_MyProc");
dt.Columns.Add("NewColumn", typeof(System.Int32));
foreach(DataRow row in dt.Rows)
{
    //need to set value to NewColumn column
    row["NewColumn"] = 0;   // or set it to some other value
}
// possibly save your Dataset here, after setting all the new values
Imi*_*xha 11
它应该foreach不是为了!?
//call SQL helper class to get initial data  
DataTable dt = sql.ExecuteDataTable("sp_MyProc"); 
dt.Columns.Add("MyRow", **typeof**(System.Int32)); 
foreach(DataRow dr in dt.Rows) 
{ 
    //need to set value to MyRow column 
    dr["MyRow"] = 0;   // or set it to some other value 
} 
只有你想设置默认值参数。这调用了第三个重载方法。
dt.Columns.Add("MyRow", type(System.Int32),0);
小智 5
这是一个减少For/ForEach循环的替代解决方案,这将减少循环时间并快速更新:)
 dt.Columns.Add("MyRow", typeof(System.Int32));
 dt.Columns["MyRow"].Expression = "'0'";
| 归档时间: | 
 | 
| 查看次数: | 240945 次 | 
| 最近记录: |