当前位置:编程学习 > C#/ASP.NET >>

紧急求助高手--水晶报表SQL表达式出错:此报表中不能使用 SQL 表达式

水晶报表里显示的是一个表的内容,现在我写了一个sql表达式字段用来求出其中两个字段的乘积,预览都没问题,但是再用代码生成报表时最后一句出现异常internalException:

不能在该报表中使用 SQL 表达式。
文件 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\KYZDTDKH {37E27D7D-EA3C-4DBC-AA70-9E1BF32E6074}.rpt 内出错:
此报表中不能使用 SQL 表达式。


/// <summary>
        /// 生成报表
        /// </summary>
        public void CreateReport()
        {
            reportDoc = new ReportDocument();

            reportDoc.Load(reportSourceFile);
            reportDoc.SetDataSource(dataSource);

            DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
            PageMargins margins;

            diskOpts.DiskFileName = diskFileName;
            reportDoc.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
            reportDoc.ExportOptions.DestinationOptions = diskOpts;
            reportDoc.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;

            reportDoc.PrintOptions.PaperOrientation = (PaperOrientation)intPaperOri;
            margins = reportDoc.PrintOptions.PageMargins;
            reportDoc.PrintOptions.ApplyPageMargins(margins);
            reportDoc.Export();
        } --------------------编程问答-------------------- 怎么没人啊,真着急,先顶一下! --------------------编程问答-------------------- 两个字段相乘是不是存在了另一个字段了?数据源连接新字段 --------------------编程问答-------------------- 数据源连接新字段 什么意思?
预览的时候没问题计算出的结果也显示是正确的啊 --------------------编程问答-------------------- 字段会不会为null?还有你那两个字段都是数值型的吗? --------------------编程问答-------------------- "sql表达式字段用来求出其中两个字段的乘积",这个看起来似乎没什么问题。
而且预览都没问题的话,可能就是如4楼说的,可能是数据为NULL等等。
你可以进一步处理一下。

也可以使用公式来实现此功能。 --------------------编程问答-------------------- jf
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,