帮个小小忙,关于用.net做论坛时,帖子的总数量的问题
我的.net基本就是文盲,那些专业术语我也不会说,我就用白话说,希望你们能看懂,也别见笑。我要做一个论坛,请大家看图片,前面这个是用GridView绑定的,一列绑定了数据库中的主题,另一列要显示每个主题中帖子的数量,因为论坛中数量是会变化的,我想请大家给我想个办法,怎么才能把这个数量能随着主题数量的变化而变,
我自己想了一天,也想个办法,但是做到一半就做不了了
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/db/shipin.mdb");
conn.Open();
OleDbCommand cmdd = new OleDbCommand("select count(*) from lei", conn);
int count = Convert.ToInt16(cmdd.ExecuteScalar());//算出来主题的数量
for (int a = 1; a <= count; a++)
{
OleDbCommand cmd1 = new OleDbCommand("select count(*) from sp where leiid='" + a + "'", conn);
int counta = Convert.ToInt16(cmd1.ExecuteScalar());//算出来每个主题所对应帖子的数量
}
--------------------编程问答-------------------- 亲爱的们,帮帮忙啦,开学就要做毕业设计了。 --------------------编程问答-------------------- 你直接在SQL语句来做,然后再邦定到GRID啊。 --------------------编程问答--------------------
--------------------编程问答-------------------- ajax局部刷新技术!! --------------------编程问答-------------------- 3楼,那样子做可以吗?具体怎么做我不会啊。 --------------------编程问答-------------------- 大侠高手们,帮帮小女子的忙,
select (select count(*) from 表 where 主题名字段=a.主题名字段) as mycount,* from 表 a
谢谢
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢 --------------------编程问答-------------------- 哎,兄弟姐妹们 --------------------编程问答-------------------- 有详细点代码吗,还有更具体的需求,发来看看(luo_zuguo@163.com) --------------------编程问答-------------------- 用3楼的sql语句,查询后直接绑定到gridview里面。 --------------------编程问答-------------------- 后面加个模板列 然后把查出来的count在行绑定事件里把count绑定到模板列上! --------------------编程问答-------------------- 哎!顶顶你吧! --------------------编程问答-------------------- LZ,你这样写有问题。
OleDbCommand cmdd = new OleDbCommand("select count(*) from lei", conn);
int count = Convert.ToInt16(cmdd.ExecuteScalar());//算出来主题的数量
for (int a = 1; a <= count; a++)
{
OleDbCommand cmd1 = new OleDbCommand("select count(*) from sp where leiid='" + a + "'", conn);
int counta = Convert.ToInt16(cmd1.ExecuteScalar());//算出来每个主题所对应帖子的数量
}
但是我看不懂你取得了select count(*) from lei,然后把这个数量拿去循环是个什么意思,其次,你在循环中定义变量counta又有什么意义?循环的每次都被重新定义和赋值。
如果这个LEI表是你的主题表,SP为帖子列表,中间有个LEIID与LEI表中的ID列关联实现主题表和帖子表关联。
假设你LEI表格式为
LEIID TITLE ....
SP表格式为
SPID TITLE... LEIID
那么你的SQL语句应该是
SELECT COUNT(B.LEIID) AS COUNTING,MAX(A.TITLE) AS TITLE FROM LEI A INNER JOIN SP B ON A.LEIID=B.LEIID GROUP BY A.LEIID
然后用DATAREADER,DATATABLE..获得结果集绑定到控件上就可以了。
补充:.NET技术 , C#