SSRS 2008r2:rsRunTimeErrorInExpression:找不到警告中声明的文本框

时间:2014-09-16 21:44:07

标签: reporting-services

我使用的是Sql Server Reporting Services 2008 R2。当"预览"我目前的报告,我看到一切都应该出现。显示的查询值在我的表中是正确的,该表直接从单个数据集中读取。

但是,我认为这是一个警告:

  

警告1 [rsRuntimeErrorInExpression] textrun'Textbox20.Paragraphs [0] .TextRuns [0]'的Value表达式包含错误:输入字符串的格式不正确。 E:\ SSRS_Projects \ Custom Reports \ Attendance \ Attendance \ MIA_1B_Math_Absence_Detail.rdl 0 0

令人费解的是,我没有名为" Textbox20的对象。"

  • 我尝试浏览"属性"中的对象列表。面板 并没有看到它。
  • 我做了一个Ctrl + F搜索" Textbox20"并且找不到任何东西。

我不确定此时我还能说些什么。

有谁知道我如何能够找出这个警告的原因?

谢谢

2 个答案:

答案 0 :(得分:2)

如果我理解正确,警告消息是由不正确的先前表达式引起的,但是,虽然在修改表达式后值在报表中正确显示,但警告消息仍然存在。此外,即使您创建新报告并使用正确的表达式,也会显示警告消息。这是报表设计器中的已知问题。当"错误列表"中出现警告消息时在报表设计器的窗格中,我们在更正上一个错误后仍然会弹出警告消息。实际上,每当我们预览同一项目中的任何报告时,它总会弹出。为了避免这个问题,我们只需要关闭项目并重新打开项目。这样,除非报表设计中仍然存在错误,否则将清除之前的错误列表并且不会弹出警告消息。您的表格的列和行都在此处文本框中。所以请选择表列并查看属性名称。

答案 1 :(得分:0)

尝试使用此代码

=IIF(IsNumeric(Fields!Data.Value),CSTR(FormatNumber(IIF(IsNumeric(Fields!Data.Value),Fields!Data.Value,0),2)),Fields!Data.Value)