2012-02-29 15 views
0

データテーブルの新しい行にdatarowフィルタ値を挿入したいとします。値を持つデータセットを使用しています。いくつかの式を使ってdatarow.rowfilterを使ってデータセット行をフィルタリングしています。今すぐ行を持つdatarow.rowフィルタ。今私は、データテーブルにその行を挿入したいが、私はこれを行うことはできません...私はこれを行うには助けてください..データセットの新しい行にdatarowフィルタ値を挿入したい

私の部分のコードはここ..です

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 

        } 


       } 

私はこれを行うには助けてください....

答えて

0

一つだけの行があると確信していた場合、その後、あなたはそれがエラーに「System.Data.DataTable.ImportRow(システムのための最良のオーバーロードされたメソッドの一致を与える

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

を使用することができます。 Data.DataRow) 'に無効な引数があります – Fernando

+0

申し訳ありませんが、私はインデックスを逃した。上記を更新しました。 – PraveenVenu

関連する問題