select count(*) as result where 用户表 where username=@username 得到返回的值如果是0就插入新用户,如果为1则提示用户已经存在 if(result==0) { //insert sql } else { respone.write("user exists") }
定义查询字符串 string sql = "select Count(*) from [Table] where 字段名 = '"+txtbox.text.trim(0.tostring()+"'" ; SqlCommend cn = new ...(sql) ; //这点记不得了 等我想起来再给你写上
if (dr1.Read())
{
//数据库中已经存在存在同名的数据
}
else
{
Page.RegisterStartupScript(" ", "<script>if (confirm('还没有,要添加吗?')){self.location.href='./Plan_Add.aspx';}</script>");
}
得到返回的值如果是0就插入新用户,如果为1则提示用户已经存在
if(result==0)
{
//insert sql
}
else
{
respone.write("user exists")
}
SqlCommend cn = new ...(sql) ; //这点记不得了 等我想起来再给你写上
if( int.parse(cn.Excutesaler().tostring() )==0 )//返回查询数据 如果=0 注册成功 否则失败 因为数量大于0
{
Response.Wrirte("<script language = "Javascript"> alter('注册成功!') ;</script>") ;
}
else
{
Response.Wrirte("<script language = "Javascript"> alter('注册失败@有重名!!') ;</script>") ;
}
言之有理 ,我目前也是这么做的
其他的好像都把我当菜鸟弄啊:) 悲哀,回帖是好事情,先谢谢了,回答的没有建设意义的话,还不用不回,我看,我还是自己想办法解决了
{
int count = IsHaveExsitsRecord();
if (count != 0) //存在相同数据
{
//是否是在这里调用弹出的层呢,在div中有按钮yes ,or no 按钮
//那么我怎么在点击是以后,继续执行后面的插入操作呢
insertData();//这样写对吗
}
}
protected void Button1_Click(object sender, EventArgs e)
{
int count = IsHaveExsitsRecord();
if (count != 0) //存在相同数据
{
//是否是在这里调用弹出的层呢,在div中有按钮yes ,or no 按钮
//那么我怎么在点击是以后,继续执行后面的插入操作呢
insertData();//这样写对吗
}
}
{
if (!string.IsNullOrEmpty(Request["Add"]) && Request["Add"]=="true")
this.Response.Write("<script>alert('Add')</script>");
}
protected void Button1_Click(object sender, EventArgs e)
{
string str=this.TextBox1.Text;
//是否为空 or null
if (string.IsNullOrEmpty(str))
{
}
else
{
//当前页为 Default.aspx
this.Response.Write("<script>if (confirm('已存在是否继续添加?')){window.location.href='Default.aspx?Add=true';} </script>");
}
}
换成你要做的操作就可以了
以前我们也遇到这样的问题 后来采用ajax实现了
但是 这样要调用两次方法 而且方法提示要在方法体外 也就是 在脚本调用的时候看它的返回值 再进行二次调用
并且这样的 处理有个缺点 就是如果是多业务逻辑的话 那么要确保前边的业务逻辑不能重复执行