在使用三层体系结构时从数据集中获取价值 [英] taking value in dataset while working with 3-tier architecture

查看:83
本文介绍了在使用三层体系结构时从数据集中获取价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在三层体系结构中加载数据集中的数据.但是我无法做到这一点?..我正在尝试像这样

创建一个storeprocedur-

I am trying to load data in dataset while working 3-tier architecture.But i am not able to do this?..I am trying as like this

creating a storeprocedur --

Alter proc SP_UserLoginInfo(@emailid varchar(50),@password varchar(50))
as
begin 
declare  @LoginStatus int
 if exists(select US_Email from tbl_User where US_Email=@emailid and Us_status='1')
	Begin
		If exists( select US_Password from tbl_User where US_Email=@emailid and US_Password= @password)
			Begin
				Set @LoginStatus=1 --Successful login
			End
		else
			Begin
				Set @LoginStatus=0 -- Password icorrect
			End
	End
Else
	Begin			
			Set @LoginStatus =2 -- Invalid emailID 
	End
End
return @LoginStatus



-------------------------------------------------- ---------------
现在BLL中的内容-


类用户
{



-----------------------------------------------------------------
NOw in BLL--


class user
{

private string _userEmail;
    private string _userPassword;
    private int _loginstatus;

    public int loginstaus
    {
        get { return _loginstatus; }
        set { _loginstatus = value; }
    }

    public string userEmail
    {
        get { return _userEmail; }
        set { _userEmail = value; }
    }
    public string userPassword
    {
        get { return _userPassword; }
        set { _userPassword = value; }
    }





public DataTable    Login_User()
        {
            //DataSet  ds = new DataSet();
            DataSet ds = new DataSet ();
            
      try
            {
                SqlDbHelper sdh = new SqlDbHelper();
                sdh.AddParameter("@emailid", userEmail);
                sdh.AddParameter("@password", userPassword);
                //sdh.AddParameter("@LoginStatus",loginstaus);

                ds=sdh.ExecuteDataSet("SP_UserLoginInfo", CommandType.StoredProcedure);

            }
      catch (Exception Ex)
      {
          throw Ex;
      }
            return ds.Tables[0];
             

        }

--------------------------------------

但是我不能在数据集中取值或表格.因此,请给我

--------------------------------------

But i am not able to take value or table in dataset. So Please give help me

推荐答案

,看来您存储的proc具有3个参数,但是在代码中,您只有2个参数.因此,它肯定会失败.添加第三个参数作为输出参数,然后尝试
It looks like you stored proc have 3 parameters, but in the code, you have only 2 parameters. So it will definitely fail. add third param as output parameter and try


这篇关于在使用三层体系结构时从数据集中获取价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆