/*登陆验证存储过程*/
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')

 

 

 

 

posted @ 2009-03-25 16:42 麦香老农 阅读(560) 评论(2) 编辑