Я хочу вставить значение фильтра datarow в новую строку набора данных - PullRequest
0 голосов
/ 29 февраля 2012

Я хочу вставить значение фильтра данных в новую строку. Я использую набор данных со значениями. Я использую некоторое выражение для фильтрации строки набора данных, используя 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 

                    }


                }

Пожалуйста, помогите мне сделать это ....

1 Ответ

0 голосов
/ 29 февраля 2012

если вы уверены, что будет только одна строка, тогда вы можете использовать

DT1.ImportRow(DS.Select("fldforward1='" + forward1 + "' and fldstatus='Pending' and  fldrequestdate='" + date1 + "'")[0]);
...