RDLC能否不设计DATASET

shuihan20e 2016-01-07 10:01:32
最近一直在做一个项目,很多报表,选来选去最终选择了VS自带的RDLC

有些疑惑的地方需要高手帮忙解答一下

由于报表较多,为提高灵活性,便于程序的升级,想把所有的SQL语句写到一个ACCESS数据库中,报表加载时,从ACCESS里读出报表的SQL语句,查出数据后,绑定到报表显示,
升级时,只要更新一下那个ACCESS文件,加一个新的报表文件即可,不需要更新程序,但是看例子,每个报表都要一个DATASET.XSD文件,能不能不用这个DATASET文件,执行完查询后不就有了数据集了吗,不绑定这个DATASET应该也可以吧
...全文
193 5 打赏 收藏 转发到动态 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin-Liu 2016-01-20
  • 打赏
  • 举报
回复
这不是我的代码哈哈
shuihan20e 2016-01-19
  • 打赏
  • 举报
回复
引用 1 楼 FoxDave 的回复:
这样
你的代码能否发我一份
Justin-Liu 2016-01-07
  • 打赏
  • 举报
回复
这样
shuihan20e 2016-01-07
  • 打赏
  • 举报
回复
引用 1 楼 FoxDave 的回复:
这样
另外

"aaa" 这个名字不需要为原来的名字,只需要和RDLC文件(用XML方式打开)中的
 <DataSets>  // 这个在RDLC文件里没有找到啊
    <DataSet Name="aaa">
以及
<Table Name="table1">
        <DataSetName>aaa</DataSetName>
shuihan20e 2016-01-07
  • 打赏
  • 举报
回复
引用 1 楼 FoxDave 的回复:
这样
是这个意思,不过你的文章里很多东西我都看的云里雾里的
            DataSet dsReport = new DataSet();
            String CommandText = "select * from tbl_ParaCodeDic";
            SqlConnection cn = new SqlConnection("Data Source=10.36.0.37;Initial Catalog=db_share;Persist Security Info=True;User ID=sa;Password=unistolllink");
            SqlCommand cmd = new SqlCommand(CommandText, cn);
            cn.Open();

            SqlDataAdapter da = new SqlDataAdapter("select * from tbl_ParaCodeDic", cn);
            da.Fill(dsReport);
            DataTable dt = dsReport.Tables[0];
            Microsoft.Reporting.WinForms.ReportDataSource rds = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", dt);
            reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.RefreshReport(); 
相关推荐

4,815

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告