水晶报表常见出错问题解决方法2则
1未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
其他信息: 系统错误。
原因 因为数据结构不一至
例如 :
law ds=new law();//law为数据集
this.conn.Open();
SqlDataAdapter da=new SqlDataAdapter("select * from bbb",conn);//bbb是我故意写错的,原本应该
连接LAW表,现在连接BBB表
da.Fill(ds,"lawa");//(lawa)是一个element)--》到这就出错了,以为所读取的数据结构跟要填充的
表结构不一至。
当然如果你读取的数据(表读对了),依然出现这个问题那就是你的数据库中的表结构跟你XSD的element
不相同,所以也会出错
2未处理的“CrystalDecisions.CrystalReports.Engine.LoadSaveReportException”类型的异常出现在
crystaldecisions.crystalreports.engine.dll 中。
其他信息: 加载报表失败。
原因 提示的很清楚没有加载报表
例如
如果是在C/S模式下用
repDoc.Load(Request.PhysicalApplicationPath+"\\"+"lawshow.rpt");//B/S调用方法当然出错
一般是到repDoc.Refresh();就报错
改为
repDoc.Load(Application.StartupPath +"\\"+"lawshow.rpt");就没有问题了
当然还有一个问题就是C/S模式的输入路径问题
C/S默认输出路径是bin/下而Application.StartupPath是访问程序的根目录,当然找不到报表
也就会出错拉
问题点数:1、回复次数:1Top
1 楼wildhope(沐秋)回复于 2004-09-06 08:51:27 得分 1
dingTop




