如何动态指定水晶报表的数据源? http://www.e-bluefield.com/dotnet8/article/list.asp?id=19 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ReportDocument oRpt = new ReportDocument();//获取.rpt文件真实路径string path1,path2;path1=Server.MapPath ("\\虚拟路径名");path2=path1+"\\报表名.rpt";oRpt.Load (path2);DataSet dataset = null;string sqlQuery = "select * from SpeComAud_Master where s=@s ";sqlCommand1.CommandText = sqlQuery;sqlCommand1.Parameters.Add("@s","你要查询的值");sqlConnection1.Open();SqlDataReader sqlDataReader = sqlCommand1.ExecuteReader();CrystalReportViewer1.ReportSource = oRpt;if (sqlDataReader.Read()){ TextObject txtObject;// 报表的文本对象 txtObject=oRpt.ReportDefinition.ReportObjects["你要动态改变的text的名称"] as TextObject;//找到文本对象if (txtObject!= null) { txtObject.Text = sqlDataReader["s"].ToString();//赋值 }oRpt.PrintOptions.PaperSize =CrystalDecisions.Shared.PaperSize.PaperA4;PageMargins margins;// 获取 PageMargins 结构并设置// 报表的边距。margins = oRpt.PrintOptions.PageMargins;margins.bottomMargin = 0;margins.leftMargin = 0;margins.rightMargin = 0;margins.topMargin = 0;// 应用页边距。oRpt.PrintOptions.ApplyPageMargins(margins);} 楼上的hhhrrrttt(臭咸带鱼_WQ),如何把水警报与数据库连接起来?谢谢! DataSet DS=new DataSet();if(cbXh.Enabled==false)BkMage.SetSeleCmd(cbZym.Text ,cbXq.Text,"",true );elseBkMage.SetSeleCmd(cbZym.Text,cbXq.Text,cbXh.Text,false); BkInfo.DataSource=BkMage.GetDataView();DS=BkMage.GetDataSet ();AdultMag.rptBK rpt=new AdultMag.rptBK();rpt.SetDataSource(DS.Tables["BkCj"]);CRViewer.ReportSource=rpt; if (BkMage.GetDataView().Count==0 ) MessageBox.Show("当前无任何记录!","信息"); 判断输入的数是否为素数 在一台机器上,多个.net可以共存吗? 一个简单的文本文件的读写程序 c#+oracle开发的winform程序打包安装问题 在 datagridview 加载数据的时候,要增加新列 SaveFileDialog问题,怎样改正 请问Panel面板的滚动条事件是什么?急 axWebBrowser1使用问题 dropdownlist的item自适应宽度? C#的搜索引擎?高手不要进来啊 TextBox中的MaxLength问题 UdpClient.Receive(RemoteIpEndPoint)怎么不能得到对端的IP与PORT?
//获取.rpt文件真实路径
string path1,path2;
path1=Server.MapPath ("\\虚拟路径名");
path2=path1+"\\报表名.rpt";
oRpt.Load (path2);
DataSet dataset = null;
string sqlQuery = "select * from SpeComAud_Master where s=@s ";
sqlCommand1.CommandText = sqlQuery;
sqlCommand1.Parameters.Add("@s","你要查询的值");
sqlConnection1.Open();
SqlDataReader sqlDataReader = sqlCommand1.ExecuteReader();
CrystalReportViewer1.ReportSource = oRpt;
if (sqlDataReader.Read())
{
TextObject txtObject;// 报表的文本对象
txtObject=oRpt.ReportDefinition.ReportObjects["你要动态改变的text的名称"] as TextObject;//找到文本对象
if (txtObject!= null)
{
txtObject.Text = sqlDataReader["s"].ToString();//赋值
}oRpt.PrintOptions.PaperSize =CrystalDecisions.Shared.PaperSize.PaperA4;
PageMargins margins;
// 获取 PageMargins 结构并设置
// 报表的边距。
margins = oRpt.PrintOptions.PageMargins;
margins.bottomMargin = 0;
margins.leftMargin = 0;
margins.rightMargin = 0;
margins.topMargin = 0;
// 应用页边距。
oRpt.PrintOptions.ApplyPageMargins(margins);
}
if(cbXh.Enabled==false)
BkMage.SetSeleCmd(cbZym.Text ,cbXq.Text,"",true );
else
BkMage.SetSeleCmd(cbZym.Text,cbXq.Text,cbXh.Text,false);
BkInfo.DataSource=BkMage.GetDataView();
DS=BkMage.GetDataSet ();
AdultMag.rptBK rpt=new AdultMag.rptBK();
rpt.SetDataSource(DS.Tables["BkCj"]);
CRViewer.ReportSource=rpt;
if (BkMage.GetDataView().Count==0 )
MessageBox.Show("当前无任何记录!","信息");