首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于asp.net里边数据验证

2013-09-06 
关于asp.net里面数据验证我现在在做一个添加的操作。现在有一个问题,就是我现在的代码,不会限制我重复插入

关于asp.net里面数据验证
我现在在做一个添加的操作。
现在有一个问题,就是我现在的代码,不会限制我重复插入数据,比如UserID为1的员工,用现在下面的办法,可以重复插入几十条数据。
所以我现在想做一个判断,提交时,当UserID在数据库中已经存在,就弹出提示框,说明数据已存在,无法添加,如果不存在,就继续添加操作
我现在想到sql语句:select count(*) from 表名 where UserID='"+ddlUserID.SelectedValue+"'
如果>1就报提示框,如果=0就添加成功,但是具体的语句不清楚要怎么写哦,有谁能告诉我下哦
protected void btnsave_Click(object sender, EventArgs e)
        {
            if (ViewState["showType"] != null)
            {
                UP.GroupID = Convert.ToInt32(ddlGroupID.SelectedValue);
                UP.Name = ddlUCName.SelectedValue;
                UP.UserID = Convert.ToInt32(ddlUserID.SelectedValue);
                UP.Duty = ddlDuty.SelectedValue;
                UP.Lv = Convert.ToInt32(ddlLv.SelectedValue);

                
                if (ViewState["showType"].ToString() == "ADD")
                {                   
                    int result = UserPermissionBLL.InsertUserPermission(UP);
                    if (result > 0)
                    {
                        Response.Write("<script> alert('添加成功');window.location.href='UserPermission.aspx';</script>");
                    }
                    }
                }


[解决办法]

select count(*) from 表名 where UserID='"+ddlUserID.SelectedValue+"',用command.ExecuteScale();判断返回
http://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlcommand.executescalar(VS.80).aspx

热点排行