在开发提交和编辑页面时,验证重复的解决办法。

var name= Request.PostString("name");
            data.Odr = Request.PostInt("odr");
            var typeid = Request.PostInt("typeid");
            data.MID = manager.ID;
            data.CreateTime = DateTime.Now;
            data.DisIds = Request.PostString("disid");
            if (Exec.IsNullOrEmpty(name))
            {
                ExtDialog.Dialog(this, "请输入名称", 4); return;
            }
            if (data.ID > 0)
            {
                if (name!=data.Name&&typeid!=data.TypeId)
                {
                    if (PublicQuery.IsExtGrade(name, typeid))
                    {
                        ExtDialog.Dialog(this, "该年级已经存在,请检查!", 4); return;
                    }
                }
                data.Name = name;data.TypeId = typeid;
                if (data.Update() <= 0)
                {
                    ExtDialog.Dialog(this, "数据更新出错,联系管理员", 4, _url: "grade_list.aspx"); return;
                }
                else
                {
                    ExtDialog.Dialog(this, "编辑成功", 5, _url: "grade_list.aspx"); return;
                }
            }
            else
            {
                if (PublicQuery.IsExtGrade(name, typeid))
                {
                    ExtDialog.Dialog(this, "该年级已经存在,请检查!", 4); return;
                }
                data.Name = name;data.TypeId = typeid;
                if (data.Insert() <= 0)
                {
                    ExtDialog.Dialog(this, "数据插入出错,联系管理员", 4, _url: "grade_list.aspx"); return;
                }
                else
                {
                    ExtDialog.Dialog(this, "插入成功", 5, _url: "grade_list.aspx"); return;
                }
            }

 现在有最新的办法:

  在写Sql时,将此次ID写入条件中。如当前id=3, 则条件为where id!=3

转载于:https://www.cnblogs.com/axu92312/p/5438779.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值