Click here to Skip to main content
15,896,606 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
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();


I want to store dtmissingreport datatable values into dtimport datatable ...but i am not getting the correct result...How can i store this..
Posted
Updated 3-Sep-14 22:31pm
v2

1 solution

C#
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();


}
 
Share this answer
 
v2
Comments
George Jonsson 4-Sep-14 4:02am    
Hmm, why create an extra method to wrap DataTable.Copy()?
Vindhyachal_Kumar 4-Sep-14 4:36am    
Hi george, just add contition if (dtimport.Rows.Count == 0) before cloning.

try the below updated 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();


}
[no name] 4-Sep-14 4:49am    
updated code is working fine..
Chakravarthi Elchuri 4-Sep-14 7:35am    
Thank you Vindhyachal_Kumar and vks9009 be half of....

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900