给你个 存储过程 统计的示例/*用途:用来统计站上所有的信息总数,包括新闻,产品,公司,等的总数*/CREATE procedure datacount
as
declare @MemberCount int
declare @MemberVip int
declare @MemberNorm int
declare @MemberUnchkReg int
declare @MemberLblRegChk intdeclare @CompanyCount int
declare @CompanyRcmd intdeclare @SellCount int
declare @SellRcmd int
declare @SellUnchk int
declare @SellChk intdeclare @CountSupply int
declare @SupplyRcmd int
declare @SupplyUnchk int
declare @SupplyChk intdeclare @NewsCount int
declare @NewsRcmd int
declare @NewsClassCount intdeclare @SupplyClass int
declare @SellClass int
declare @MsgCount intdeclare @ProBigclass int 
declare @proSmallclass intselect @MemberCount= count(User_Id)from Users
select @MemberVip=count(User_Id)from Users where User_Level =2
select @MemberNorm=count(User_Id)from Users where User_Level =1
select @MemberUnchkReg=count(user_id) from users where user_IsChecked=0
select @MemberLblRegChk=count(user_id) from users where user_IsChecked=1select @CompanyCount=count(COM_id) from Company 
select @CompanyRcmd=count(COM_id) from Company where COM_IsRcmd=1select @SellCount =count(Sell_Id) from sellinfo
select @SellRcmd =count(Sell_Id) from sellinfo where Sell_IsRcmd=1
select @SellUnchk =count(Sell_Id) from sellinfo where Sell_Ischecked = 0
select @SellChk =count(Sell_Id) from sellinfo where Sell_Ischecked = 1select @CountSupply =count(Supply_Id)from supplyInfo
select @SupplyRcmd =count(Supply_Id)from supplyInfo where Supply_Isrcmd=1
select @SupplyUnchk =count(Supply_Id)from supplyInfo where  Supply_Ischecked=0
select @SupplyChk =count(Supply_Id)from supplyInfo where Supply_Ischecked=1select @NewsCount =count(news_id) from news
select @NewsRcmd =count(news_id) from news where News_Recommand=1
select @NewsClassCount =count(news_id) from newsselect @proBigclass = count(PdtCat_SortId) from productcats where PdtCat_SortId=0
select @proSmallClass  = count(PdtCat_SortId)from productcats where PdtCat_SortId<>0select @MsgCount  = count(Msg_id) from MSg
select 
MemberCount=@MemberCount,
MemberVip=@MemberVip,
MemberNorm=@MemberNorm,
MemberUnchkReg=@MemberUnchkReg,
MemberLblRegChk=@MemberLblRegChk,
CompanyCount=@CompanyCount,
CompanyRcmd=@CompanyRcmd,
SellCount=@SellCount,
SellRcmd=@SellRcmd,
SellUnchk=@SellUnchk,
SellChk=@SellChk,
CountSupply =@CountSupply,
SupplyRcmd =@SupplyRcmd,
SupplyUnchk=@SupplyUnchk,
SupplyChk =@SupplyChk,
NewsCount=@NewsCount,
NewsRcmd=@NewsRcmd,
NewsClassCount=@NewsClassCount,
probigclass=@probigclass,
prosmallclass=@prosmallclass,
MsgCount = @MsgCount
GO

解决方案 »

  1.   

    查询统计应是最基本的操作了,图表显示可以自己画图,也可以用OWC
      

  2.   

    http://blog.csdn.net/lubosun/archive/2007/04/13/1562993.aspx
      

  3.   

    先谢谢大家啊,可是我是初级的初级啊,我现在能用GridView来显示数据库里的内容,也可以加个下拉菜单来选择某一个作者发布的新闻了,而我想实现的是像一般的网站是的输入一个名字就能显示所有记录,并且能够统计出总数,并用图形来表示,能告诉我用什么控件吗?
      

  4.   

    查询统计,你最好做一个类,把相关的操作封装起来,然后调用,直接把结果存入临时表,
    用OWC就可显示了,网上找一下有关OWC资料。
      

  5.   

    看你说的怎么这么简单啊呵呵,先不说OWC,能具体说一下这个类吗,或者给我些例子的东西,也许很麻烦,不过请帮帮忙,现在有些乱,我自己也会在网上查找的,谢谢
      

  6.   

    private void BindGridView(string strField){SqlConnection cn;SqlCommand cmd;SqlDataReader dr;cn = new SqlConnection(connectionString);string strSQL = null;if (strField.Length == 0)strSQL = "Select * FROM Product_Info";elsestrSQL = "Select * FROM Product_Info where name = '" + strField + "'"; //这里用参数更好cmd = new SqlCommand(strSQL, cn);cn.Open();dr = cmd.ExecuteReader();DataView1.DataSource = dr;DataView1.DataBind();dr.Close();cn.Close();}我在别人的帖子中找到的,就是用Textbox输入要查询的信息,然后点击Button就会显示查询结果,我把这段代码加进去后,报一个错误:应输入类型,命名空间或文件尾,请问是怎么回事,还有他能实现我要的那个功能吗???