我用了一个自定义验证控件,输入的工号不能重复.
如果重复了就会添加到数据库失败.但是现在控件会提示我工号已经存在,也能写入到数据库,请大家帮忙看一下问题在哪里.
谢谢!~
相关代码如下:
public static bool findPerson(string gh)
{
SqlConnection con = addpersonOperate.createCon();
con.Open(); SqlCommand cmd = new SqlCommand("select count(*) from personlist where gh='" + gh + "'", con); int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
} protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
string gh = args.Value; if (addpersonOperate.findPerson(gh))
{ args.IsValid = false;
}
else
{
args.IsValid = true;
}protected void Button1_Click(object sender, EventArgs e)
{
addperson p = new addperson();
p.gh = this.gh.Text;
if (addpersonOperate.insertOperate(p))
{
//Response.Write("添加成功");
Response.Write("<script> alert('添加成功') </script>");
}
else
{
//Response.Write("添加失败");
Response.Write("<script> alert('添加失败') </script>");
}
}
如果重复了就会添加到数据库失败.但是现在控件会提示我工号已经存在,也能写入到数据库,请大家帮忙看一下问题在哪里.
谢谢!~
相关代码如下:
public static bool findPerson(string gh)
{
SqlConnection con = addpersonOperate.createCon();
con.Open(); SqlCommand cmd = new SqlCommand("select count(*) from personlist where gh='" + gh + "'", con); int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
} protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
string gh = args.Value; if (addpersonOperate.findPerson(gh))
{ args.IsValid = false;
}
else
{
args.IsValid = true;
}protected void Button1_Click(object sender, EventArgs e)
{
addperson p = new addperson();
p.gh = this.gh.Text;
if (addpersonOperate.insertOperate(p))
{
//Response.Write("添加成功");
Response.Write("<script> alert('添加成功') </script>");
}
else
{
//Response.Write("添加失败");
Response.Write("<script> alert('添加失败') </script>");
}
}
解决方案 »
- AspNetPager+UpdatePanel+GridView怎么实现无刷新分页?
- 请问:如何判断字符串变量是否符号?
- 继续求正则表达式
- 怎樣做賊?
- 各位请进,寻帮助,急!!!
- SOS!!!web服务器和数据库不在同一局域网,通过internet进行查询。
- 如何得到TreeView中所選Node的Text?
- 知道就是很简单,不知道就觉得很难。怎么样能不实现
- 关于Cookie的问题!
- 为什么treeview控件装不上,(详细情况请进
- 那位大虾有文本编辑器啊
- VS10连接Oracle的问题:"Oracle.DataAccess.Client.OracleConnection"的类型初始值设定项引发异常.
{
if(Page.IsValid)
{ addperson p = new addperson();
p.gh = this.gh.Text;
...
}
}
}
http://www.cnblogs.com/insus/articles/2033412.html
第二个怎样使用CustomValidator:
http://www.cnblogs.com/insus/articles/2058977.html