以下通过VS提供的工具来绑定数据源,没有一句自己写的代码。

1.新建web窗体,拖入ScriptManager控件,ReportViewer控件。

2.添加报表,新建数据集。在报表设计页面上拖入控件设计报表样式,单击数据列,绑定数据源以及对应的字段。

3.回到web窗体,切换到设计。reportviewer控件右上角单击箭头选择第2步新增的报表,然后选择数据源--〉新建数据源。

下面是简单记录一下绑定数据源的代码

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ReportViewer1.ProcessingMode = ProcessingMode.Local;
LocalReport localReport = ReportViewer1.LocalReport; localReport.ReportPath = "MyReport1.rdlc"; HDS_PLMDataSet ds = new HDS_PLMDataSet();
getReportData(ref ds);
//DataSet ds = new DataSet()
ReportDataSource rds = new ReportDataSource("DataSet1", ds.Tables["Project"]);
localReport.DataSources.Clear();
localReport.DataSources.Add(rds); }
}
public void getReportData(ref HDS_PLMDataSet ds) { string sql = string.Format("select * from innovator.[project] order by project_number");
SqlConnection conn = new SqlConnection("这里是数据库连接字符串");
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(ds, "Project"); }

最新文章

  1. linux 安装maven
  2. 【Java EE 学习 75 下】【数据采集系统第七天】【二进制运算实现权限管理】【使用反射初始化权限表】【权限捕获拦截器动态添加权限】
  3. Digital Roots
  4. SQL Server 合并表 union 和union all
  5. graphicsMagick 文档
  6. 内存模型(memory models)和命名空间(namespace)
  7. B/S 獲取客戶端Mac地址
  8. 改变Emacs下的注释代码方式以支持当前行(未选中情况下)的注释/反注释
  9. Struts开发问题集锦
  10. win8快捷键
  11. 区间的连续段~ST表(模板题)
  12. redis与memacache的区别(转)
  13. Python爬虫入门教程 29-100 手机APP数据抓取 pyspider
  14. Windows使用MongoDB,以及索引创建
  15. 产品大神1--工具axure
  16. kaldi运行thchs30例子
  17. wap2app(一)-- 网站快速打包成app
  18. map的key 为指针
  19. [leetcode]122. Best Time to Buy and Sell Stock II 最佳炒股时机之二
  20. [LeetCode] 88. Merge Sorted Array_Easy tag: Two Pointers

热门文章

  1. C++进阶(位图+布隆过滤器的概念和实现+海量数据处理)
  2. 关于asp.net mvc的控制器的依赖注入思考及对StructureMap依赖注入框架的简单实践笔记
  3. [常用工具] shell脚本快速入门笔记
  4. [OpenCV实战]15 基于深度学习的目标跟踪算法GOTURN
  5. [编程基础] C++多线程入门3-小心地将参数传递给线程
  6. VS2019注册码
  7. CF803G Periodic RMQ Problem
  8. Linux的串口非标准波特率设置更改
  9. prettier+ts+eslint+vscode配置代码保存自动格式化,自动remove unsed declaration,delete no-unused-imports
  10. windows右键菜单扩展