if exists(select name from sysobjects where type='p' and name='checkUserProc')
drop procedure checkUserProc
go
create procedure checkUserProc(
@checkResult int output,
@checkUser varchar(50),
@checkPassword varchar(100)
)
as
if exists(select * from userTable where u_name=@checkUser and u_password=@checkPassword)
set @checkResult=1 --通过验证
else if exists(select * from userTable where u_name=@checkUser)
set @checkResult=2 --密码错误
else
set @checkResult=0 --用户名不存在
return isnull(@checkResult,2)
go
//登陆按钮的Onclick事件,使用sqlcommand
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void check_Click(object sender, EventArgs e)
{
Dbconn db = new Dbconn();
SqlConnection conn = db.openConn();
SqlCommand cmd = new SqlCommand("checkUserProc",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@checkUser",SqlDbType.VarChar);
cmd.Parameters["@checkUser"].Value = userName.Text.ToString();
cmd.Parameters.Add("@checkPassword", SqlDbType.VarChar);
cmd.Parameters["@checkPassword"].Value = userPassword.Text.ToString();
cmd.Parameters.Add("@checkResult",SqlDbType.Int);
cmd.Parameters["@checkResult"].Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();
switch (Convert.ToInt32( cmd.Parameters["@checkResult"].Value))
{
case 0:
Response.Write("用户名不存在");
break;
case 2:
Response.Write("密码错误");
break;
case 1:
Response.Write("登陆成功");
break;
default:
break;
}
}
}
/*登陆验证存储过程*/
if exists(select name from sysobjects where type='p' and name='checkUserProc')
drop procedure checkUserProc
go
create procedure checkUserProc(
@checkResult int output,
@checkUser varchar(50),
@checkPassword varchar(100)
)
as
if exists(select * from userTable where u_name=@checkUser and u_password=@checkPassword)
set @checkResult=1 --通过验证
else if exists(select * from userTable where u_name=@checkUser)
set @checkResult=2 --密码错误
else
set @checkResult=0 --用户名不存在
return isnull(@checkResult,2)
go
//登陆按钮的Onclick事件
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void check_Click(object sender, EventArgs e)
{
Dbconn db = new Dbconn();
SqlConnection conn = db.openConn();
SqlCommand cmd = new SqlCommand("checkUserProc",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@checkUser",SqlDbType.VarChar);
cmd.Parameters["@checkUser"].Value = userName.Text.ToString();
cmd.Parameters.Add("@checkPassword", SqlDbType.VarChar);
cmd.Parameters["@checkPassword"].Value = userPassword.Text.ToString();
cmd.Parameters.Add("@checkResult",SqlDbType.Int);
cmd.Parameters["@checkResult"].Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();
switch (Convert.ToInt32( cmd.Parameters["@checkResult"].Value))
{
case 0:
Response.Write("用户名不存在");
break;
case 2:
Response.Write("密码错误");
break;
case 1:
Response.Write("登陆成功");
break;
default:
break;
}
}
}
//another one,使用sqlDataAdapter:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Dbconn db = new Dbconn();
SqlConnection conn = db.openConn();
SqlDataAdapter sdpt = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("selectUser", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@topI",SqlDbType.Int);
cmd.Parameters["@topI"].Value = 5;
conn.Open();
cmd.ExecuteNonQuery();
sdpt.SelectCommand = cmd;
DataSet ds = new DataSet();
sdpt.Fill(ds);
testRpt.DataSource = ds.Tables[0];
testRpt.DataBind();
cmd.Dispose();
sdpt.Dispose();
conn.Close();
}
}
--查询存储过程
create procedure selectUser
(
@topI int
)
as
exec( 'select top '+ @topI +' * from test order by id desc')