Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想将datarow筛选器值插入数据集新行_C#_Asp.net_C# 4.0_Datarow - Fatal编程技术网

C# 我想将datarow筛选器值插入数据集新行

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

我想将datarow筛选器值插入datatable新行。我正在使用一个具有值的数据集。我使用某个表达式使用datarow.rowfilter筛选数据集行。现在,datarow.row筛选器有一行。现在我想将该行插入datatable,但我不能这样做。。请帮我做这件事

我的部分代码在这里

   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)”提供了与某些无效参数匹配的最佳重载方法