C# Reporting services和表达式中的错误

C# Reporting services和表达式中的错误,c#,visual-studio,reporting-services,C#,Visual Studio,Reporting Services,我正在研究使用Microsoft Reporting Services替代Crystal Reports。在生产中,大多数报告将由技术最终用户或专业报告设计者(技术人员,但不是开发人员)构建 我的问题: 我已经创建了一个报表,我特意在表达式中添加了一个语法错误,以查看用户体验(我正在使用VS2010中的报表设计器) 当我构建时,我得到一个编译错误。如果我双击错误,VS只会将我带到.RDLC文件。它甚至没有把我带到有错误的那一行,而且信息非常模糊。我是否遗漏了什么,或者这是设计经验 我发现不能双击

我正在研究使用Microsoft Reporting Services替代Crystal Reports。在生产中,大多数报告将由技术最终用户或专业报告设计者(技术人员,但不是开发人员)构建

我的问题: 我已经创建了一个报表,我特意在表达式中添加了一个语法错误,以查看用户体验(我正在使用VS2010中的报表设计器)


当我构建时,我得到一个编译错误。如果我双击错误,VS只会将我带到.RDLC文件。它甚至没有把我带到有错误的那一行,而且信息非常模糊。我是否遗漏了什么,或者这是设计经验

我发现不能双击错误并查看报告中的错误是非常令人恼火的。这似乎是一种设计体验

但是,错误的描述会告诉您报告中有错误的字段的名称以及关于错误的一些信息

例如,
textbox1
是出现错误的字段:

文本框的值表达式 “textbox1”包含一个错误: [BC30451]名称“Fieldsbus”不是 声明

您看过SQL Server的应用程序吗?它是一个独立的应用程序,您可以使用它创建报告。它旨在供报表设计者和其他技术用户使用。它还用于SQL Server报表服务器。您可以运行报告而无需“编译”


crystal reports是否有更好的错误消息?

我们将使用客户端报告,因此我不能要求客户使用SQL Server(有些可能使用Oracle等)。我已经有一段时间没有使用Crystal了,但我记得,公式编辑器对话框中有一个语法检查器,您可以按需运行,我相信,如果您有语法错误,当您确定对话框时,它会显示出来。我从未将report builder与任何其他数据库一起使用过,但根据此链接,您可以从Oracle获得数据源,Teradata、OLEDB等。谢谢,orandov。现在检查一下。看起来他们真的希望您使用SQL Server,即使您使用的是外部数据源(甚至安装程序要求提供报表服务器URL等)。我现在开始明白,这并不是一个对ISV友好的独立报告解决方案,而是SQL server的一个功能,它恰好支持一些独立的技巧。我想我需要关注水晶。