2014-09-04 84 views
1
try 
    { 

     DataTable dtdcnomissing = new DataTable(); 
     dtdcnomissing.Clear(); 
     dtdcnomissing = objRetailBAL.DCNOMissing(objRetailPL); 
     DataTable dtimport = new DataTable(); 
     DataTable dtmissingreport = new DataTable(); 
     for (int i = 0; i <= dtdcnomissing.Rows.Count - 1; i++) 
     {    

      dtmissingreport.Clear(); 
      objRetailPL.dcnoint = Convert.ToInt32(dtdcnomissing.Rows[i]["id"].ToString()); 
      dtmissingreport = objRetailBAL.DCNOMissingReport(objRetailPL); 
      dtimport = dtmissingreport.Clone(); 
      foreach (DataRow dr in dtmissingreport.Rows) 
      { 
       dtimport.ImportRow(dr); 
      } 
     } 

     GVDCNoMissingReport.DataSource = dtimport; 
     GVDCNoMissingReport.DataBind(); 


    } 

我想dtmissingreport数据表中的值存储到数据表dtimport ...但我没有得到正确的结果...我怎样才能保存这个..如何将值存储到一个数据表到另一个数据表?

+0

什么是正确的结果?以及你得到的错误结果是什么? – Sayse 2014-09-04 07:17:24

+0

尝试dtimport.Rows.Add(dr) – Tuscan 2014-09-04 07:18:36

+0

在Dtdcnomissing有6050行和dtmissingReport每次获得一行...现在我想将dtmissingReport值存储到另一个数据表dtimport .. – ramarao 2014-09-04 07:19:32

回答

1
Try this below code.. 

try 
{ 

DataTable dtdcnomissing = new DataTable(); 
dtdcnomissing.Clear(); 
dtdcnomissing = objRetailBAL.DCNOMissing(objRetailPL); 
DataTable dtimport = new DataTable(); 
DataTable dtmissingreport = new DataTable(); 
for (int i = 0; i <= dtdcnomissing.Rows.Count - 1; i++) 
{ 

dtmissingreport.Clear(); 
objRetailPL.dcnoint = Convert.ToInt32(dtdcnomissing.Rows[i]["id"].ToString()); 
dtmissingreport = objRetailBAL.DCNOMissingReport(objRetailPL); 
if (dtimport.Rows.Count == 0) 
dtimport = dtmissingreport.Clone(); 
foreach (DataRow dr in dtmissingreport.Rows) 
{ 
dtimport.ImportRow(dr); 
} 
} 

GVDCNoMissingReport.DataSource = dtimport; 
GVDCNoMissingReport.DataBind(); 


} 
1

尝试复制(),而不是克隆()

DataTable dtNew=yourOldDL.Copy();//it will copy data and structure 

DataTable dtNew=yourOldDL.Clone();//it will copy structure only 
相关问题