日期:2014-05-18  浏览次数:20725 次

新手 我正做一个插入 想做一个重复校验
三层结构 

我在BLL层中Insert中写重复校验

插入的对象的属性为zthdcy.lxrbh //(拼音 主题活动参与 的 联系人编号)

想在string sql="select lxrbh from crm_kh_khlxr,crm_kh_khxx where crm_kh_khxx.bh=crm_kh_khlxr.khbh";

这个结果中查找,是否有重复的lxrbh,如果有重复的,就提示重复,不能插入。

如果没有重复的就,da.Insert(zthdcy);

C# code

        public void Insert(Crm_hd_zthdcy zthdcy)
        {
            LshBL lshBL = new LshBL(session, yhxx); 
            zthdcy.bh = lshBL.GetLsh("crm_hd_zthdcy", "bh",true);
            zthdcy.dwbh = yhxx.dwbh;
            zthdcy.cysj = DateTime.Now;

            //必填项校验
            //TODO 
            
            //数据类型、长度、精度、格式校验
            //TODO 
            
            //访问权限校验
            //TODO 
            
            //设置默认值
            //TODO 
            
            //创建数据访问对象
            ZthdcyDA da = new ZthdcyDA(session,yhxx);
            
            //重复项校验
            //TODO 
            string sql = "select lxrbh from crm_kh_khlxr,crm_kh_khxx where crm_kh_khxx.bh=crm_kh_khlxr.khbh";
      


            //添加
            da.Insert(zthdcy);
        }



------解决方案--------------------
想查就查呗,查到返回true,标识存在,就提示