首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

帮小弟我看下哪有错

2012-02-28 
帮我看下哪有错存储过程:ALTERPROCEDUREApp_Customers_Login@Emailnvarchar(128),@Passwordnvarchar(32)AS

帮我看下哪有错
存储过程:ALTER   PROCEDURE   App_Customers_Login
@Email   nvarchar(128),
@Password   nvarchar(32)
AS
Select   CustomerID
From   Customers  
where   Email   =   @Email   and   Password   =   @Password
RETURN

按扭点击事件:   protected   void   btnRegister_Click(object   sender,   EventArgs   e)
        {
                DataSet   ds   =   Customer.Login(this.txtEmail.Text,this.txtPwd.Text);
                if   (ds   ==   null)
                {
                        this.LabelError.Visible   =   true;
                        return;
                }
                else
                {
                        Session[ "CustomerID "]   =   (int)ds.Tables[0].Rows[0][0];
                        Response.Redirect( "CustomerInfo.aspx ");
                }
               
               
        }

Login函数:
public   static   DataSet   Login(string   Email,string   Password)
        {

                try
                {
                       
                        SqlParameter[]   par   =   new   SqlParameter[2];
                        par[0]   =   new   SqlParameter( "@Mail ",   SqlDbType.NVarChar,   64);
                        par[0].Value   =   Email;
                        par[1]   =   new   SqlParameter( "@Password ",   SqlDbType.NVarChar,   32);
                        par[1].Value   =   Password;
                        return   ExecuteSql4Ds( "App_Customers_Login ",   par);
                }
                catch
                {
                        return   null;
                }
        }

运行没错,但输入正确信息,还是报用户名或密码错
ExecuteSql4Ds是自己写的方法,和数据想关的

[解决办法]

ExecuteSql4Ds返回的是dataset吗?

ExecuteSql4Ds代码贴出来看看。




最后,LZ如果是登陆判断的话,没必要想LZ写的这样。
[解决办法]
用sqlcommand.executescalar就好了,返回首行首列,如果返回空说明没有些用户

热点排行