ASP.NET+SQL server实现三层架构的新闻系统如何定义在BLL中调用DAL层的方法

我用ASP.NET+SQLserver的三层架构建立一个简单的新闻系统。我在DAL层定义的代码如下:publicstaticDataSetSelectByType(str... 我用ASP.NET+SQL server的三层架构建立一个简单的新闻系统。
我在DAL层定义的代码如下:
public static DataSet SelectByType(string TypeID)
{
string Connstring = ConfigurationManager.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(Connstring);
SqlCommand cmd = new SqlCommand();
conn.Open();
cmd.CommandText = "Select top 5 NewTitle,New from News where TypeID=@TypeID";
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
conn.Close();
return ds;
}

在BLL层的代码如下:
public static DataSet SelectByType(string TypeID)
{
DAL.NewsDAO dao = new DAL.NewsDAO();
dao.SelectByType("TypeID");
}

在.ASPX.CS中的代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SetBind();
}
}

public void SetBind()
{
yujia.BLL.NewsManager nm = new yujia.BLL.NewsManager();
Repeater1.DataSource = nm.SelectByType;
Repeater1.DataBind();
}

要实现的功能是:通过TypeID的值查询数据库的与TypeID值相符的前五条数据

问题如下:在BLL层调用DAL层的方法好像不对,请问怎么才对。
在.ASPX.CS页面中怎么样才能连接到数据源。
怎么样定义获得TypeID的值并传递给DAL层用来查询数据库的与TypeID值相符的前五条数据
展开
 我来答
百度网友03b07da
2011-09-17
知道答主
回答量:9
采纳率:0%
帮助的人:3万
展开全部
你的DAL里的 SelectByType的方法是静态的。不用New出来了。直接调用就可以了:
public static DataSet SelectByType(string TypeID)
{
DAL.NewsDAO.SelectByType("TypeID");
}
519522681
2011-09-13 · 超过10用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:35.6万
展开全部
Repeater1.DataSource = nm.SelectByType;
这句不对把 应该是这样的 dataset ds=nm.selectbytype(你要传的值);
Repeater1.DataSource =ds.tables[0].defaultview;
repeater1.databind();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大观观世界人5687
2011-09-13 · TA获得超过286个赞
知道答主
回答量:280
采纳率:0%
帮助的人:170万
展开全部

很普通 啊 837801157 我在上班不一定有时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hsc12557
2011-09-13
知道答主
回答量:21
采纳率:0%
帮助的人:3.5万
展开全部
dataset ds=nm.selectbytype;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式