2012-02-29 2 views
0

데이터 테이블 필터 값을 데이터 테이블 새 행에 삽입하려고합니다. 값이있는 데이터 집합을 사용하고 있습니다. 일부 표현식을 사용하여 datarow.rowfilter를 사용하여 데이터 세트 행을 필터링하고 있습니다. 이제 행을 가진 datarow.row 필터. 지금은 데이터 테이블에 해당 행을 삽입 할하지만 난이 작업을 수행 할 수 없습니다 .. 나를 이렇게 도와주세요 ..데이터 행 필터 값을 데이터 세트 새 행에 삽입하려고합니다.

내 일부 코드가 여기에있다 ..

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

관련 문제