DataSet遍历赋值

16 篇文章 0 订阅
前几天修改现场的一个bug,觉得很有意思,特此分享

1.具体bug问题:将数字分别添加到DataSet相应的列中,但现场出现数字叠加,没有相应填入。

int num = 0;
 if (drowsv.Length > 0)
                                        {//sushimao 20180302 注释
                                            用于判断当前条码是否被导入过
                                            //DataRow[] issdrow = dsMaterialReady1.VP_MATERIELCOMPLETELY.Select("WORKNO = '" + strworkno + "' and materialcode = '" + drow["drawcode"].ToString() + "' and '" + strbarCode + "' in ('" + drowsv[0]["ZSMNO"].ToString() + "')");
                                            //if (issdrow.Length > 0)
                                            //{
                                            //    UserMessages.ShowInfoBox("当前订单已经导入,请核对需要导入的信息!");
                                            //    return;
                                            //}
                                            if (drowsv[num]["ISREADY3"].ToString() == "是")//zhuang20181014
                                            {
                                                UserMessages.ShowInfoBox("该配送单已经进行过齐套");
                                                return;
                                            }
                                            else
                                           {
                                            gVMate.BeginDataUpdate();
                                            if (drowsv[0]["ARRIVEAMOUNT"] == System.DBNull.Value)
                                            {
                                                drowsv[0]["ARRIVEAMOUNT"] = 0;
                                            }
                                            if (drow["amount"] == System.DBNull.Value)
                                            {
                                                drow["amount"] = 0;
                                            }
                                            //yehy 20181019 增加判断条件
                                            string strIsselect = drowsv[num]["ISSELECT"].ToString();
                                            if (strIsselect != "True")
                                            {
                                                if (drowsv[num]["ARRIVEAMOUNT"] == System.DBNull.Value)
                                                {
                                                    drowsv[num]["ARRIVEAMOUNT"] = 0 + System.Convert.ToDecimal(drow["amount"]);
                                                }
                                                else
                                                {
                                                    drowsv[num]["ARRIVEAMOUNT"] = System.Convert.ToDecimal(drowsv[num]["ARRIVEAMOUNT"]) + System.Convert.ToDecimal(drow["amount"]);
                                                }
                                                drowsv[num]["ISREADY3"] = "是";//zhuang20181014
                                                drowsv[num]["ZSMNO"] = drowsv[0]["ZSMNO"].ToString() + "','" + strBarCode;
                                                drowsv[num]["ISSELECT"] = true;
                                            }
                                            
                                                num++;
                                            //yehy 20181019 对数量进行控制
                                                if (num==drowsv.Length)
                                                {
                                                    num = 0;
                                                }
                                            gVMate.EndDataUpdate();

                                           }
                                        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值