我有一个输入参数'StartDate',数据类型设置为'日期/时间'。除了使用日历控件外,用户还可以手动输入值。我想知道是否有任何方法来验证它,这样,当一些垃圾值作为输入提供不显示以下错误SSRS中的日期时间参数 - 输入验证
An error occurred during local report processing. The value provided for the report parameter 'StartDate' is not valid for its type.
。我看到一个类似于here, 的线程,并尝试使用自定义代码验证参数值,但仍然无法正常工作。
有没有办法使用日期/时间作为数据类型,并仍然验证值,以便不会抛出错误?
任何帮助将不胜感激。谢谢!
异常的日期日期格式,如果验证失败,所以你无法摆脱的错误信息也必须抛出(你不想......)。不幸的是,“仍然没有工作”不是一个有用的帮助你的技术性描述。怎么了?你尝试了什么?哪里失败?请张贴一些代码。 – Paolo 2014-09-23 09:38:38
我添加了自定义代码来报告属性,然后添加一个文本框在报表设计器中显示错误消息。 并试图通过在文本框属性中提供的文本框可见性来访问该功能,如下所示 = IIF(Code.FunctionName(Parameters!DateTimeName.Value),TRUE,FALSE) 现在它说“VisibilityHdden表达式文本框'TextBoxName'包含错误:'FunctionName'不是'ReportExprHostImpl.CustomCodeProxy'的成员。“ – Ind 2014-09-23 09:57:03
FuntionName应该是您尝试在此调用的类的名称。另外,为了确保你应该使用VB作为代码。我这样说是因为有些人在意识到它不被支持之前最终使用C#。 – hkhan 2014-09-24 08:10:14