UI层
有用户ID 密码BLL层 接收DAL曾
select count(id) where name=ID and pwd=密码问
如果
不存在
将如何讲结果传递到UI层(要代码观摩)
如果查询数据库时候 出现异常 如何将异常传递到UI层(要代码观摩)

解决方案 »

  1.   

    up!!!
    不要告诉我看什么PETSHOP 之类的东西
    只是上面的问题 给出大概CODE就行
      

  2.   

    如果不存在,就在DAL中返回一个值说明不存在此用户到BLL中,在BLL中对UI中的显示进行设置,比如一个label中显示;
    如果查询中出错,在DAL中抛出一个异常,然后在BLL中Catch就行了
      

  3.   

    try{
    if(true) return 1
    else return 
    0
    }
    {
    return -1
    }
      

  4.   

    如果DAL层返回的是查询数据
    难道BLL层要要使用DATASET 接收 返回给UI层?
      

  5.   

    //数据访问层,用存储过程更好,这里用SQL 语句protected DataSet RunSelectSQL(string strSQL, string tableName )
    {
    DataSet ds = new DataSet();
    cn.Open();
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = new SqlCommand(strSQL, cn);
    da.Fill( ds, tableName );
    cn.Close();
    return ds;
    }
    //基于用户名从数据库中检索记录
    public DataRow Retrieve(string name)
    {
    string strSQL = "SELECT * FROM Accounts_Users WHERE name = '" + name + "'";
    using (DataSet dsUser = RunSelectSQL( strSQL, "Users" ))
    {
    if (dsUser.Tables[0].Rows.Count == 0)
    {
                               //自定义的异常类,所有的异常都在这里处理
    throw new Wish.Web.AppException("未找到" + name);
    }
    else
    return dsUser.Tables[0].Rows[0];
    }
    }