UI层
有用户ID 密码BLL层 接收DAL曾
select count(id) where name=ID and pwd=密码问
如果
不存在
将如何讲结果传递到UI层(要代码观摩)
如果查询数据库时候 出现异常 如何将异常传递到UI层(要代码观摩)
有用户ID 密码BLL层 接收DAL曾
select count(id) where name=ID and pwd=密码问
如果
不存在
将如何讲结果传递到UI层(要代码观摩)
如果查询数据库时候 出现异常 如何将异常传递到UI层(要代码观摩)
不要告诉我看什么PETSHOP 之类的东西
只是上面的问题 给出大概CODE就行
如果查询中出错,在DAL中抛出一个异常,然后在BLL中Catch就行了
if(true) return 1
else return
0
}
{
return -1
}
难道BLL层要要使用DATASET 接收 返回给UI层?
{
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];
}
}