读书人

一个新闻显示总条数的有关问题

发布时间: 2013-09-08 15:21:21 作者: rapoo

一个新闻显示总条数的问题。
我有两张表,A新闻表,B评论表。我现在把新闻表的内容查询出来了,但是还差一个评论条数。我把数据放在asp:Repeater里面的
//查询全部圈层新闻
DataSet ds = new DataSet();
DataSet ds2 = new DataSet();
int SpNewId = 0;
ds = SpheresNewsInfoBLL.AdminSpheresNewsInfoAll();
for (int i = 0; i < ds.Tables["SpheresNewsInfoAll"].Rows.Count;i++ ) {
//SpNewId = (int)row["SptypeId"];
SpNewId = (int)ds.Tables["SpheresNewsInfoAll"].Rows[i]["SptypeId"];
ds2 = SpheresNewsInfoBLL.AdminSpNewsReviewsinfo(SpNewId);
}
myRepeter.DataSource = ds.Tables["SpheresNewsInfoAll"]; myRepeter.DataBind();
新闻条数也查询出来了。但是这个思路肯定是不对的。我要怎么把评论总条数显示在myRepeter下面呢?
[解决办法]
select count(*) from 评论表 where 新闻id=当前新闻id
用sqlCmd.ExecuteScalar()调用
[解决办法]
你的NewsInfoAll是所有新闻吧,你是不是想在每一个新闻后面加个品论数啊

select * ,p.rows
from newstable
left join(
select count(*)as rows
from 评论 group id
) as p on newid = id



恩~~~意识就是这个,查表的是后用id去链接 评论 手写可能有拼错自己改一下
[解决办法]
1、count(*),查询获取
2、rowdatabind时,计算,没绑定一行加1
3,在数据绑定时,获取最后一行的索引
[解决办法]

引用:
你的NewsInfoAll是所有新闻吧,你是不是想在每一个新闻后面加个品论数啊

select * ,p.rows
from newstable
left join(
select count(*)as rows
from 评论 group id
) as p on newid = id

恩~~~意识就是这个,查表的是后用id去链接 评论 手写可能有拼错自己改一下


就是这样,别计数ds的行数,用count(*)
[解决办法]
嵌套 Repeater 就可以了
[解决办法]
select 新闻id,count(*) as 评论数 from 评论表 group by 新闻id
[解决办法]
如果楼主不知道,可以你的sql语句帖出来,这是基本功啊
[解决办法]
不是很难的,兄弟你看看sql 基本概念

读书人网 >asp.net

热点推荐