把它放在InitializeComponent();的后面dt就是你的数据集
public void PirntTotal(System.Data.DataSet dt)
{
crystalreport1 crp = new crystalreport1 ();
crp.SetDataSource(dt.Tables[0]);
this.crystalReportViewer1.ReportSource = crp;
}
public void PirntTotal(System.Data.DataSet dt)
{
crystalreport1 crp = new crystalreport1 ();
crp.SetDataSource(dt.Tables[0]);
this.crystalReportViewer1.ReportSource = crp;
}
解决方案 »
- 谁有VS2008+SQL SERVER2005环境可用的在线考试系统?
- 唉~~VS2005问题
- 菜鸟请教:有关数据库连接中断的问题(应该是个很普遍的问题)。
- 哪位大虾有asp.net的教程帮帮发一份
- 使用接口时遇到的 DataSet 与 TypedDataSet 类型不符的问题
- 请 saswp(牛勿) 前来领分
- 关于线程的垃圾回收的问题
- 求一个解决思路?顶者有分
- WinForm窗体传值问题<类似QQ修改头像的功能>
- 大家推荐几个国外的学习C#的或者ASP.NET好的网站!!!!
- 怎样建立一个Access数据库并创建几个表然后保存到指定的路径下?然后程序又怎么连接这个数据库,读取数据呢?
- MSDN最新版是多少?
没有明白这句话!?
我用的是Access数据库,数据库没有密码什么的!
就是把
crystalreport1 crp = new crystalreport1 ();
crp.SetDataSource(dt.Tables[0]);
this.crystalReportViewer1.ReportSource = crp;
拷贝到你的显示报表的语句InitializeComponent();的后面,
///////////////
老大,我还是没有明白你上面所说的意思!DataSet我是明白了,也是这样做,代码如下:
...
public MaterialsReporView()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
this.dataSet = new Dataset1();
}
...
private void btnReport_Click(object sender, System.EventArgs e)
{
...
Adapter.Fill(this.dataSet,"Materials");
...
CrystalReport2 report= new CrystalReport2();
report.SetDataSource(this.dataSet.Tables[0]);
this.crystalReportViewer1.ReportSource = report;
}
//是不是这个意思?我想的代码就是这样的,生成的报表有多页,点击报表浏览器上的下一页按钮,它就叫我输密码什么的!
急~~~谢谢!
http://expert.csdn.net/Expert/topic/2138/2138517.xml?temp=.7873499
原来是我的错误引起的!
this.crystalReportViewer1.ReportSource = report;
//report.Close();多了这一句!呆呆!
结贴!
//////////
送分帖,UP一下分就是你的啦!
http://expert.csdn.net/Expert/topic/2123/2123137.xml?temp=.643017