找回密码
 立即注册

QQ登录

只需一步,快速开始

szpzr

高级会员

139

主题

554

帖子

1763

积分

高级会员

积分
1763

活字格认证

szpzr
高级会员   /  发表于:2017-5-24 18:33  /   查看:3502  /  回复:4
1、web下页面的Load事件代码:WebViewer1.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(WebViewer1_LocateDataSource);
出现:警告 84 “GrapeCity.ActiveReports.Web.WebViewer.LocateDataSource”已过时:“"Use PageReport.LocateDataSource event or ReportService.OnCreateReportHandler instead."” 如何解决?
2、过程:private DataTable GetDataSource()
        {
            DataTable Dt=new DataTable ();
            //连接数据源,取得数据集
            Da = new SqlDataAdapter(SqlStr, SqlCon);
            Ds = new DataSet();
            Da.Fill(Ds, "Project_Manage");
            if (Ds.Tables[0].Rows.Count > 0)
            {
                Dt=Ds.Tables [0];
                return Dt;
            }
            Ds.Dispose();
            Da.Dispose();
            SqlCon.Close();
            SqlCon.Dispose();
        }
会出现:错误 85 “Fc.Project.ProjectManageList_Image_Ar_Pr.GetDataSource()”: 并非所有的代码路径都返回值 。
这里如何取得并返回DataTable?
请版主指教!谢谢!

4 个回复

倒序浏览
szpzr
高级会员   /  发表于:2017-5-24 19:25:27
沙发
问题1用:pReport1.Document.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(WebViewer1_LocateDataSource);可以了。对吗?
               
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-5-25 14:24:52
板凳
对~~运行时数据源最好都调用报表对象的Document 所提供的LocateDataSource() 方法
回复 使用道具 举报
szpzr
高级会员   /  发表于:2017-5-25 15:19:15
地板
第2个问题有好的方法吗?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-5-25 16:41:52
5#
第二个问题,AR运行时绑定数据源,最终给AR返回可接收的数据类型即可,具体的逻辑都是由您自定义的和编写代码的。
看您的问题是C#代码逻辑有问题,您检查下所有返回路径是否都有返回值。与ActiveReports 产品无关
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部