当前位置:编程学习 > C#/ASP.NET >>

帮个小小忙,关于用.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啊。 --------------------编程问答--------------------

select (select count(*) from 表 where 主题名字段=a.主题名字段) as mycount,* from 表 a
--------------------编程问答-------------------- ajax局部刷新技术!! --------------------编程问答-------------------- 3楼,那样子做可以吗?具体怎么做我不会啊。 --------------------编程问答-------------------- 大侠高手们,帮帮小女子的忙,
谢谢
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢 --------------------编程问答-------------------- 哎,兄弟姐妹们 --------------------编程问答-------------------- 有详细点代码吗,还有更具体的需求,发来看看(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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,