C# 我想将datarow筛选器值插入数据集新行
我想将datarow筛选器值插入datatable新行。我正在使用一个具有值的数据集。我使用某个表达式使用datarow.rowfilter筛选数据集行。现在,datarow.row筛选器有一行。现在我想将该行插入datatable,但我不能这样做。。请帮我做这件事 我的部分代码在这里C# 我想将datarow筛选器值插入数据集新行,c#,asp.net,c#-4.0,datarow,C#,Asp.net,C# 4.0,Datarow,我想将datarow筛选器值插入datatable新行。我正在使用一个具有值的数据集。我使用某个表达式使用datarow.rowfilter筛选数据集行。现在,datarow.row筛选器有一行。现在我想将该行插入datatable,但我不能这样做。。请帮我做这件事 我的部分代码在这里 DV = DS.DefaultView; DT = DS.Copy(); DT1 = DT.Clone(); foreach (DataRow dr in DS
DV = DS.DefaultView;
DT = DS.Copy();
DT1 = DT.Clone();
foreach (DataRow dr in DS.Rows)
{
DT1.NewRow();
forward1 = Convert.ToString(dr["fldforward1"]);
forward2 = Convert.ToString(dr["fldforward2"]);
forward3 = Convert.ToString(dr["fldforward3"]);
forward4 = Convert.ToString(dr["fldforward4"]);
forward5 = Convert.ToString(dr["fldforward5"]);
string status = Convert.ToString(dr["fldstatus"]);
string date1 = Convert.ToString(dr["fldrequestdate"]);
if (" " == forward1)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "<script language='javascript'>alert('Error for reading data...');</script>", false);
}
else if ("" == forward2)
{
DV.RowFilter = "fldforward1='" + forward1 + "' and fldstatus='Pending' and fldrequestdate='" + date1 + "'";
// DT1.Rows.Add(DV); //DV.RowFilter having a row . I want to insert to datatable DT1 row
}
}
DV=DS.DefaultView;
DT=DS.Copy();
DT1=DT.Clone();
foreach(DS.Rows中的数据行dr)
{
DT1.NewRow();
forward1=Convert.ToString(dr[“fldforward1]”);
forward2=Convert.ToString(dr[“fldforward2]”);
forward3=Convert.ToString(dr[“fldforward3]”);
forward4=Convert.ToString(dr[“fldforward4]”);
forward5=Convert.ToString(dr[“fldforward5]”);
字符串状态=Convert.ToString(dr[“fldstatus”]);
字符串date1=Convert.ToString(dr[“fldrequestdate”]);
如果(“==forward1)
{
ScriptManager.RegisterStartupScript(this,this.GetType(),“temp”,“警报('读取数据时出错…);”,false);
}
else if(“==forward2)
{
DV.RowFilter=“fldforward1=”+forward1+“,fldstatus='Pending'和fldrequestdate=”+date1+“;
//DT1.Rows.Add(DV);//DV.RowFilter有一行。我想插入数据表DT1行
}
}
请帮助我完成此操作……如果您确定只有一行,则可以使用
DT1.ImportRow(DS.Select("fldforward1='" + forward1 + "' and fldstatus='Pending' and fldrequestdate='" + date1 + "'")[0]);
它为“System.Data.DataTable.ImportRow(System.Data.DataRow)”提供了与某些无效参数匹配的最佳重载方法