利用C#语言,调用存储过程,使用三层架构实现,我需要实现的功能见问题补充

我需要实现的功能是:调用存储过程,实现将数据库中表的信息,显示到页面中,请帮忙写出DAL层、BLL层、页面显示层,它们的代码?谢谢!... 我需要实现的功能是:调用存储过程,实现将数据库中表的信息,显示到页面中,请帮忙写出DAL层、BLL层、页面显示层,它们的代码?谢谢! 展开
 我来答
锦绣九洲分类垃圾桶
2008-10-15 · TA获得超过864个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:512万
展开全部
先写Dal层
public datatable GetTable()
{
SqlConnection conn=new SqlConnection ();
conn.ConnectionString="Server=(local);database=db;uid=sa;pwd=sa";//连接数据源
conn.Open();
SqlCommand cmd=new SqlCommand("Select",conn);//其中select为存储过程名称
cmd.CommandType = CommandType.StoredProcedure;//指定执行类型为存储过程
DataTable dt = new DataTable();
//执行存储过程
SqlDataAdapter sda=new SqlDataAdapter(cmd);
//将结果填充到datatable中
sda.Fill(dt);
return dt;//返回Datatable
}

Bll层
//实例化Dal层方法
DAL dal=new DAL();
public datatable BllGetTable()
{// 获取数据表
return dal.GetTable();
}

页面层
//实例化Bll层方法
Bll bll=new Bll();
Datatable dt=new datatable();
// 调用Bll层方法
dt=bll.BllGetTable();
丙典淦宛菡
2019-07-05 · TA获得超过3891个赞
知道大有可为答主
回答量:3104
采纳率:33%
帮助的人:433万
展开全部
说个大致思路,
按钮点击以后触发
后台点击事件(也可以使用ajax提交)。后台事件中调用bll(业务逻辑层的代码进行一系列操作),然后调用dal层中的方法或者事件。dal层中通过ado.net
连接数据库执行存储过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiushiji
2008-10-15 · TA获得超过502个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:519万
展开全部
不理解你想要的什么样的答案
DAL 主要是对数据库的操作 比如你说的调用存储过程,从数据库中获取数据等都是DAL层的任务
BLL 主要是实现业务逻辑,比如对数据的处理等等。
UI 主要是程序与用户的接口,
UI层调用BLL层获取展示的数据,或者处理用户输入的数据
BLL层调用DAL层获取数据并处理或者将数据持久化
希望能够对你有所帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bf1980e24
2008-10-15 · 超过35用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:119万
展开全部
给你个参考函数
DAL中
public DataSet GetAllWaitDelID(string ITEM_IDs)
{
DataSet ds = new DataSet();
Database db = DatabaseFactory.CreateDatabase();
using (DbCommand comm = db.GetStoredProcCommand("up_FORUM_FILELoadWaitDeleteID"))
{
db.AddInParameter(comm, "ITEM_IDs", DbType.String, ITEM_IDs);

ds = db.ExecuteDataSet(comm);
}
return ds;
}
BLL中
[Transaction()]
/// <summary>
/// 返回所有待删除的附件数据
/// </summary>
/// <param name="ITEM_ID"> 主题以及回复的ID</param>
/// <returns></returns>
public DataSet GetAllWaitDelID(string ITEM_IDs)
{
return Forum_FileDal.Instance.GetAllWaitDelID(ITEM_IDs);
}
页面中调用
DataSet dsItems= Forum_FileBll.Instance.GetAllWaitDelID(items);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式