我使用的是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的对象。"
我不确定此时我还能说些什么。
有谁知道我如何能够找出这个警告的原因?
谢谢
答案 0 :(得分:2)
如果我理解正确,警告消息是由不正确的先前表达式引起的,但是,虽然在修改表达式后值在报表中正确显示,但警告消息仍然存在。此外,即使您创建新报告并使用正确的表达式,也会显示警告消息。这是报表设计器中的已知问题。当"错误列表"中出现警告消息时在报表设计器的窗格中,我们在更正上一个错误后仍然会弹出警告消息。实际上,每当我们预览同一项目中的任何报告时,它总会弹出。为了避免这个问题,我们只需要关闭项目并重新打开项目。这样,除非报表设计中仍然存在错误,否则将清除之前的错误列表并且不会弹出警告消息。您的表格的列和行都在此处文本框中。所以请选择表列并查看属性名称。
答案 1 :(得分:0)
尝试使用此代码
=IIF(IsNumeric(Fields!Data.Value),CSTR(FormatNumber(IIF(IsNumeric(Fields!Data.Value),Fields!Data.Value,0),2)),Fields!Data.Value)