说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请大家帮帮我,水晶报表问题!!

编辑:说三道四文库 发布时间:2018-07-20 04:41
HTML文档下载 WORD文档下载 PDF文档下载
以下是我的程序:
一.新建一个C#Winform应用程序.
二.从具栏中拖出crystalReportViewer1.再添加新项CrystalReport1,CrystalReport1是一个空白的报表.
三.然后我在Form1_load事件中加入以下代码:
SqlConnection Conn = new SqlConnection("server=192.168.0.7;uid=sa;pwd=lanpos88;Database=felix0715");
Conn.Open();
SqlDataAdapter Adapter = new SqlDataAdapter("Select * From Contact",Conn);
DataSet DS = new DataSet();
Adapter.Fill(DS,"contact");
CrystalReport1 crp = new CrystalReport1();
crp.SetDataSource(DS);
crystalReportViewer1.ReportSource = crp; 
四.运行,可是什么也看不到,没有数据.
请各位大侠帮忙.也可以说水晶报表连接各种数据库的具体步骤.
crp.SetDataSource(DS);
crp.Database.Tables[0].SetDataSource(DS);
crp.Refresh();

crystalReportViewer1.ReportSource = crp; 

to:ddy2000:
crp.Refresh();这一句出现异常:
未处理异常CrystalDecisions.CrystalReports.Engine.InvalidArgumentException¡类型的异常出现在crystaldecisions.crystalreports.engine.dll 中
其它信息:文件C:\DOCUME~1\FELIX0~1\LOCALS~1\Temp\temp_333f3138-e148-4448-9179-0068ee8a32fb.rpt 内出错
无效表号.
为什么没人的.自己顶!!!!!!
你动态生成的CrystalReport1还没设计过吧。报表就是空的。当然看不到的吧。
我没试过动态生成的CrystalReport1
我用都是好的。不过D版.net 2003里的水晶报表有问题。当然正的是OK的。昨天MS开放3小时远程免费使用。唉。正版的就是好用啊。爽。:(
请真的不能动态生成吗?还有其他办法吗?如果用Dataset1数据集可以吗,可以动态地对数据集Dataset1时行赋值吗?最好给出代码.
真的没有人会吗???????????????
你的报表是应该先设计的,可以给DataSet赋值,
你上面的代码没问题,你现在需要的是先设计crystalReport1,
To:suosuoyyy
crystalReport1怎样设计?可以详细说明一下吗??
我试过设置过crystalreport1,数据是可以显示了,可以每次运行都会弹出数据库登录窗口.我连接的是另一台数据服务器的数据.即192.168.0.7上的一个表.有什么办法可以让程序不弹出数据库登录窗口???
楼主是交大计教中心的吗?
up
不是交大计教中心的.
那你现在的crystalreport1是动态生成的还是先设计过的。
我在机器自己上通过网络连自己好像不会跳出数据库登录窗口的。不过有时把ODBC不小心删了就行。而且会登陆不成功。我用的是firebird的数据库。(够非典型的了吧。不过能记住密码。可能。。。因此不要我登陆吧。)
不过现在我还在研究发布的问题。前面我说过了D版2003里的水晶报表有问题。:(
先要建好空白報表吧。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘