欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

report表格学习系列二

更新时间: 2014-01-05 03:07:28 责任编辑: Author_N1

 

Report报表学习系列二

前面讲了用报表向导创建报表项目,今天用C#代码做与前面相同功能的基本报表。

一 创建三个文件夹 DataSet(存放数据集),DataSource(提供数据源),Report(存放报表文件)

二 创建数据集.

    在DataSet中新建数据集RptDataSet.xsd,VS--视图--服务器资源管理器--选择前面创建的两张表--拖入数据集中(删除 ClassTableAdapter和StudentTableAdapter,因为不删除的话系统会调用里面的FILL方法自动填充数据集。)注,这里 的数据集不是必须从服务器资源管理器拖,也可以直接写,这里是为了方便数据的绑定,下面会讲到。

 三在DataSet中新建ClassDataSource.cs,代码如下

 public class ClassDataSource
    {
        public DataTable GetClassData()
        {
            DataTable dt = new DataTable();
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ReportingAPP.Properties.Settings.RptDBConnectionString"].ToString());// 注意添加ConfigurationManager的引用和自己配置连接字符串
            StringBuilder cmdText = new StringBuilder();
            cmdText.Append("SELECT [SystemKey],[Cno] ,[CName] FROM [RptDB].[dbo].[Class]");
            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(cmdText.ToString(), conn);
                dt.Load(cmd.ExecuteReader());
            }
            catch (Exception ex)
            {

            }
            finally
            {
                conn.Close();
            }

            return dt;

        }

}

四 在Report文件夹中添加报表文件rptClass.rdlc

在报表里面拖一张表,选择VS上文工具栏的数据源(选中表后才能看得见报表工具,和报表有关的资源大多放在这里,比如参数,数据源,图片),选择RptDataSet_Class添加到报表.

然后用如下的设计

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:07:28
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/18617/
本文WWW.DOC100.NET DOC100.NET版权所有。