How to Fill All Results from For each loop to Dataset or Data table?
This is my Code:
var dsdata = ibll.showPartnumberandVariance(ient); data result:
PartNumber Variance
001 1
002 1
ibll=AllocateSerialByPartNumberandVarince(pin): Select top(Variance) where PartNumber=[PartNumber]
private void Show()
开发者_开发百科 {
var ient = new FillinEntity();
var pin = new PackingListEntity();
var ibll = new Bal();
try
{
var dsdata = ibll.showPartnumberandVariance(ient);
foreach(DataRow serverA in dsdata.Rows)
{
pin.Quantity = Convert.ToInt32(serverA["Variance"].ToString());
pin.PartNumber = serverA["PartNumber"].ToString();
_dsdata=ibll.AllocateSerialByPartNumberandVarince(pin);
}
dgSerials.DataSource = _dsdata;
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
finally
{
}
}
The Result must be:
_dsdata Result :
SerialNumber PartNumber
1 001
2 002
But It always Return the last Result in the loop which is:
_dsdata Result :
SerialNumber PartNumber
2 002
Thanks in Regards~!
try this
DataTable dt=new DataTable(); //make it public
dt.columns.add("Quantity");
dt.columns.add("PartNumber ");
foreach(DataRow serverA in dsdata.Rows)
{
DataRow dr=dt.NewRow();
dr["Quantity"]= Convert.ToInt32(serverA["Variance"].ToString());
dr["PartNumber"] = serverA["PartNumber"].ToString();
dt.Rows.add(dr);
}
dgSerials.DataSource=dt;
精彩评论