关于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