使用存储过程检测用户名是否存在
2007-10-24 21:36
337 查看
1:先说个用SqlDataReader的方法:代码简单没什么好说的了
protected void Button1_Click(object sender, EventArgs e)
...{
string user = TextBox1.Text.ToString().Trim();
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["girdviewConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("select aa from a where aa='" + user + "'", con);
con.Open();
SqlDataReader dr= cmd.ExecuteReader();
if (!dr.HasRows)
...{
Label2.Text = "没有此用户名";
TextBox1.Text = "";
}
if (dr.HasRows)
...{
ClientScriptManager cs = this.ClientScript;
cs.RegisterStartupScript(this.GetType(), "1", "<script>alert ('登陆成功!')</script>");
Label2.Text = "";
}
}
2:用存储过程:
注:
1.在储存过程里声明一个@count是output的,在使用时sqlcommand对象也要增加一个@count是SqlDbType.Int类型:
cmd.Parameters.Add("@count", SqlDbType.Int);
cmd.Parameters["@count"].Direction = ParameterDirection.Output;
2.得到存储过程的值: Convert.ToInt32(cmd.Parameters["@count"].Value);
protected void Button1_Click(object sender, EventArgs e)
...{
string user = TextBox1.Text.ToString().Trim();
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["girdviewConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("selectuser",con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
cmd.Parameters.Add("@count", SqlDbType.Int);
cmd.Parameters["@count"].Direction = ParameterDirection.Output;
int result = Convert.ToInt32(cmd.Parameters["@count"].Value);
if (result > 0)
...{
ClientScriptManager cs = this.ClientScript;
cs.RegisterStartupScript(this.GetType(), "1", "<script>alert ('登陆成功!')</script>");
Label2.Text = "";
}
else
...{
Label2.Text = "没有此用户名";
TextBox1.Text = "";
} 存储过程是:
ALTER PROCEDURE selectuser
(
@count int OUTPUT
)
AS
SET NOCOUNT ON
select @count =count(*) from a
return @count
protected void Button1_Click(object sender, EventArgs e)
...{
string user = TextBox1.Text.ToString().Trim();
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["girdviewConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("select aa from a where aa='" + user + "'", con);
con.Open();
SqlDataReader dr= cmd.ExecuteReader();
if (!dr.HasRows)
...{
Label2.Text = "没有此用户名";
TextBox1.Text = "";
}
if (dr.HasRows)
...{
ClientScriptManager cs = this.ClientScript;
cs.RegisterStartupScript(this.GetType(), "1", "<script>alert ('登陆成功!')</script>");
Label2.Text = "";
}
}
2:用存储过程:
注:
1.在储存过程里声明一个@count是output的,在使用时sqlcommand对象也要增加一个@count是SqlDbType.Int类型:
cmd.Parameters.Add("@count", SqlDbType.Int);
cmd.Parameters["@count"].Direction = ParameterDirection.Output;
2.得到存储过程的值: Convert.ToInt32(cmd.Parameters["@count"].Value);
protected void Button1_Click(object sender, EventArgs e)
...{
string user = TextBox1.Text.ToString().Trim();
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["girdviewConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("selectuser",con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
cmd.Parameters.Add("@count", SqlDbType.Int);
cmd.Parameters["@count"].Direction = ParameterDirection.Output;
int result = Convert.ToInt32(cmd.Parameters["@count"].Value);
if (result > 0)
...{
ClientScriptManager cs = this.ClientScript;
cs.RegisterStartupScript(this.GetType(), "1", "<script>alert ('登陆成功!')</script>");
Label2.Text = "";
}
else
...{
Label2.Text = "没有此用户名";
TextBox1.Text = "";
} 存储过程是:
ALTER PROCEDURE selectuser
(
@count int OUTPUT
)
AS
SET NOCOUNT ON
select @count =count(*) from a
return @count
相关文章推荐
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 使用jquery+ajax方式实现用户注册时,检测用户名是否存在
- 使用jquery+ajax方式实现用户注册时,检测用户名是否存在
- Ajax js 使用Ajax检测用户名是否存在
- 利用ajax检测用户名是否存在
- [AJAX-JSP]使用DWR框架验证用户名是否存在
- 【SSH网上商城】使用AJAX异步加载校验用户名是否存在
- MVC中的ModelState.AddModelError的使用,可用于验证用户名是否存在
- Ajax使用原生态JS实现用户名是否存在验证
- 使用AJAX检测用户名是否可用,高手一定要绕道
- 应用ajax实现检测注册用户名是否已经存在
- 学习struts2建bbs总结五:使用jquery+ajax验证用户名是否存在以及struts效验信息不断重复的问题
- JDBC:JSP使用ajax验证用户名是否存在?
- 使用Ajax验证用户名是否存在
- 注册输入用户名动态校验是否存在(使用了异步校验)
- 应用ajax实现检测注册用户名是否已经存在
- ajax使用之验证用户名是否存在
- 使用jQuery来检测远程图片文件是否存在
- 检测用户名是否存在(C#代码)
- 注册JQuery使用ajax调用后台方法,判断用户名、邮箱是否存在,并显示隐藏提示