水晶报表动态连接数据库 http://blog.csdn.net/pfworld/archive/2007/07/29/1715299.aspx这个应该可以解决你的问题!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外,MySQLDriverCS可以当水晶报表的数据源吗? 可以!!使用CrystalReportCustoms1显示要装载一个默认报表。this.reportDocument1.Load(Application.StartupPath + "\\RptPack\\Rpt01.rpt");/*PUSH数据到Rpt01.rpt*/ReportDocument reportDocument1 = new ReportDocument()reportDocument1.Load(Application.StartupPath + "\\piaoju.rpt"); //水晶报表绝对地址ds = selectPJ();reportDocument1.SetDataSource(ds); //填充数据到水晶报表this.crystalReportViewer1.ReportSource = this.reportDocument1;this.crystalReportViewer1.Zoom(90); 我装载了的,我是手动装载的,不是在程序中装载的,但是setdatasource的时候,就会报“该报表不包含表”的错误 strSQL = "SELECT bsnID from business WHERE bsnID='" + strBsnID + "'"; MySQLDataAdapter dabsnDetail = new MySQLDataAdapter(strSQL, FormMain.gConn); DataSet dsbsnDetail = new DataSet(); dabsnDetail.Fill(dsbsnDetail, "bsnDetail"); //下面这一句,我用CrystalReportCustoms1.SetDataSource(dsbsnDetail.Tables["bsnDetail"]);也试过,但错误依旧 CrystalReportCustoms1.SetDataSource(dsbsnDetail); crvCustoms.ReportSource = CrystalReportCustoms1;请问可以告知一下您的qq或msn吗?,我的:84142601,msn:[email protected] 你好像用错了!!this.crystalReportViewer1.ReportSource = this.reportDocument1;crystalReportViewer1 是用来显示报表的控件,reportDocument1是用来装载报表的控件!!如果要显示报表首先把报表load到reportDocument1内,然后把reportDocument1装载到crystalReportViewer1 内! 而且我在BLOG里写了,如过要push模式一定要表名一样!!如果你要显示的表是 business ,那么dabsnDetail.Fill(dsbsnDetail, "business "); 也要是business,才可以PUSH成功! 没有测试过!!你可以测试一下!!我是用多表一般是进行传参进行报表显示的!!因此没有遇到过多表PUSH! 唉,问题依旧,我现在代码改成这样的了,问题还是一样 strSQL = "SELECT bsnID from business WHERE bsnID='" + strBsnID + "'"; MySQLDataAdapter dabsnDetail = new MySQLDataAdapter(strSQL, FormMain.gConn); ReportDocument reportDocument1 = new ReportDocument(); string strPath = Application.StartupPath + "\\..\\..\\CrystalReport1.rpt"; reportDocument1.Load(strPath); DataSet dsbsnDetail = new DataSet(); dabsnDetail.Fill(dsbsnDetail, "business"); reportDocument1.SetDataSource(dsbsnDetail); crvCustoms.ReportSource = reportDocument1; 问题应该是在设计的报表中,我设计的报表,没有添加任何表信息,只加入的一些未绑定的Text字段?但我不知道这个怎么实现我想要的功能?? 报表应该连接到business表!! C# datagridview删除行后数据源更新 数据源是视图 C# 如何获得通过代理服务器上网者的真实IP?Request.ServerVariables("HTTP_X_FORWARDED_FOR")取不到 如何解决界面在系统小字体和大字体切换之间的问题。 无法连接到数据库 C#程序不显示数据,江湖告急啊 线程问题:捕捉 如何用水晶报表显示动态增加列的数据 急 想学下c#,有些疑惑请指点下 dataset简单问题! 请教 一个网站把数据都全部存在XML里可以吗? GPS数据问题
可以!!使用CrystalReportCustoms1显示要装载一个默认报表。this.reportDocument1.Load(Application.StartupPath + "\\RptPack\\Rpt01.rpt");/*
PUSH数据到Rpt01.rpt
*/
ReportDocument reportDocument1 = new ReportDocument()
reportDocument1.Load(Application.StartupPath + "\\piaoju.rpt"); //水晶报表绝对地址
ds = selectPJ();
reportDocument1.SetDataSource(ds); //填充数据到水晶报表this.crystalReportViewer1.ReportSource = this.reportDocument1;
this.crystalReportViewer1.Zoom(90);
但是setdatasource的时候,就会报“该报表不包含表”的错误 strSQL = "SELECT bsnID from business WHERE bsnID='" + strBsnID + "'"; MySQLDataAdapter dabsnDetail = new MySQLDataAdapter(strSQL, FormMain.gConn); DataSet dsbsnDetail = new DataSet();
dabsnDetail.Fill(dsbsnDetail, "bsnDetail"); //下面这一句,我用CrystalReportCustoms1.SetDataSource(dsbsnDetail.Tables["bsnDetail"]);也试过,但错误依旧
CrystalReportCustoms1.SetDataSource(dsbsnDetail); crvCustoms.ReportSource = CrystalReportCustoms1;
请问可以告知一下您的qq或msn吗?,我的:84142601,msn:[email protected]
strSQL = "SELECT bsnID from business WHERE bsnID='" + strBsnID + "'"; MySQLDataAdapter dabsnDetail = new MySQLDataAdapter(strSQL, FormMain.gConn); ReportDocument reportDocument1 = new ReportDocument(); string strPath = Application.StartupPath + "\\..\\..\\CrystalReport1.rpt"; reportDocument1.Load(strPath); DataSet dsbsnDetail = new DataSet(); dabsnDetail.Fill(dsbsnDetail, "business"); reportDocument1.SetDataSource(dsbsnDetail); crvCustoms.ReportSource = reportDocument1;