一个新手关于水晶报表的问题 水晶报表里的数据库专家--->项目数据---->1.ADO.NET数据集;2..NET对象。这二者有什么区别呢?还有,小弟初次接触水晶报表,对整个制作流程还不了解,希望哪个大侠给点指导意见.对.xsd数据集也不甚了解.希望指导哈. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/wangyingtao/articles/1180237.html1.ADO.NET数据集 简单说是连接数据库里后用SQL语句拿来的databable2..NET对象 自己写code拼出来的datatable数据集是拿来画一张表给水晶报表用的. using CrystalDecisions.Shared;//负责解释TableLogOnInfo类using CrystalDecisions.CrystalReports.Engine;//负责解释ReportDocument类//代码private void Page_Load(object sender, System.EventArgs e) { TableLogOnInfo logOnInfo = new TableLogOnInfo (); //这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表 ReportDocument oRpt = new ReportDocument(); //获取.rpt文件真实路径 oRpt.Load(Server.MapPath ("")+"\\cr1.rpt"); //设置logOnInfo参数 logOnInfo.ConnectionInfo.ServerName=""; logOnInfo.ConnectionInfo.DatabaseName=""; logOnInfo.ConnectionInfo.UserID="Admin"; logOnInfo.ConnectionInfo.Password=""; oRpt.Database.Tables[0].ApplyLogOnInfo(logOnInfo); //建立.rpt文件与CryStalReportviewer文件之间的连接 CrystalReportViewer1.ReportSource = oRpt; } Push模式 private void Form1_Load(object sender, EventArgs e) { string connstr = "Data Source=A121;Initial Catalog=Northwind;Integrated Security=SSPI;"; SqlConnection conn = new SqlConnection(connstr); conn.Open(); DataSet1 myset = new DataSet1(); myrpt rpt1 = new myrpt(); SqlDataAdapter da = new SqlDataAdapter("select CustomerID,CompanyName,City,Region,Country from Customers", conn); da.Fill(myset,"Customers"); rpt1.SetDataSource(myset); crptv.ReportSource = rpt1; } 5楼说的那种方法我试过了,TableLogOnInfo 这个方法 好像已经过时。对于报表的数据库专家还不清楚,建立新连接的时候用过OLE DB(ADO),其它没有用过。还有设计报表本身的工具箱里的文本,线条,框对象,后两者还没用到过。7楼说的那种貌似不是推模式捏,且最后一行的crptv变量哪来的?希望哪位高手能诚心指导一二,小弟对报表确实不懂. http://blog.sina.com.cn/tangojay我在这里写得很详细,我也研究过水晶报表,你可以看看对你有帮助没 C# 嵌入式 ,大量数据转移 麻烦各位大侠编个小程序 两个winform(.exe)程序间如何互操作! 关于 PropertyChanged 事件 问个开发问题 我想得到<b>和</b>之间的部分,怎么写正则? 如何通过tcp,在远程服务器上管理文件 声明的问题? c#中的继承问题 求救!!!多谢!!! C#中一次打印多张图片如何解决,高手帮忙 c#编写的代码在窗体程序和控制应用程序一样吗
2..NET对象 自己写code拼出来的datatable数据集是拿来画一张表给水晶报表用的.
using CrystalDecisions.CrystalReports.Engine;//负责解释ReportDocument类
//代码
private void Page_Load(object sender, System.EventArgs e)
{
TableLogOnInfo logOnInfo = new TableLogOnInfo ();
//这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
ReportDocument oRpt = new ReportDocument();
//获取.rpt文件真实路径
oRpt.Load(Server.MapPath ("")+"\\cr1.rpt");
//设置logOnInfo参数
logOnInfo.ConnectionInfo.ServerName="";
logOnInfo.ConnectionInfo.DatabaseName="";
logOnInfo.ConnectionInfo.UserID="Admin";
logOnInfo.ConnectionInfo.Password="";
oRpt.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
//建立.rpt文件与CryStalReportviewer文件之间的连接
CrystalReportViewer1.ReportSource = oRpt; }
private void Form1_Load(object sender, EventArgs e)
{
string connstr = "Data Source=A121;Initial Catalog=Northwind;Integrated Security=SSPI;";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
DataSet1 myset = new DataSet1();
myrpt rpt1 = new myrpt();
SqlDataAdapter da = new SqlDataAdapter("select CustomerID,CompanyName,City,Region,Country from Customers", conn);
da.Fill(myset,"Customers");
rpt1.SetDataSource(myset);
crptv.ReportSource = rpt1; }