C# 将查询的数据合并到DataSet中

场景:扫码,根据码号查询表A中的数据,将扫到的数据插入到gridview中

卡控条件:如果gridview的dataset里已经存在数据,则扫码不插入gridview

代码:

//判断码号是否为空               
 if (txtBarCode.Text!="")
                {
                    DataSet ds;
                    int ret;
                    string errorMsg;
                    StringBuilder sb = new StringBuilder();
                    sb.AppendFormat("select * from tblFinishProductStore where ProductId='MG' and Test5 ='{0}'", txtBarCode.Text);

                    ret = WcfClient.ExecuteSQLToQuery(sb.ToString(), out ds, out errorMsg);
                    if (ret == 0)
                    {
                        if (Global.DataSetValid(ds))
                        {
                            

                            //校验条码合法性
                            foreach (DataRow dr in ds.Tables[0].Rows)
                            {

                                if (dr["Received"] != DBNull.Value && Convert.ToBoolean(dr["Received"]))
                                {
                                    lblInfo.Text = "条码已入库,不得重复操作!:" + dr["BarCode"].ToString();
                                    DetailDataSet.Tables[0].Clear();
                                    return;
                                }


                                //反写数据,设置仓位,存到gridview dataset中
                                dr["WareHouseAreaCode"] = lkpWareHouseAreaCode.EditValue;
                            
                            }

                            

                    //存数据
                            DetailDataSet.Tables[0].Merge(ds.Tables[0], true, MissingSchemaAction.Ignore);
                            lblInfo.Text = "";

                        }

你可能感兴趣的:(c#,开发语言)