场景:扫码,根据码号查询表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 = "";
}
本文描述了一个场景,通过扫码获取数据并检查码号是否已存在于GridView中。如果数据合法且未重复,会进行数据处理(如设置仓位),否则给出提示。使用WCFClient执行SQL查询并处理数据合并和合法性验证。
3222

被折叠的 条评论
为什么被折叠?



