2014-09-23 89 views
1

我有一个输入参数'StartDate',数据类型设置为'日期/时间'。除了使用日历控件外,用户还可以手动输入值。我想知道是否有任何方法来验证它,这样,当一些垃圾值作为输入提供不显示以下错误SSRS中的日期时间参数 - 输入验证

An error occurred during local report processing. The value provided for the report parameter 'StartDate' is not valid for its type.

。我看到一个类似于here, 的线程,并尝试使用自定义代码验证参数值,但仍然无法正常工作。

有没有办法使用日期/时间作为数据类型,并仍然验证值,以便不会抛出错误?

任何帮助将不胜感激。谢谢!

+0

异常的日期日期格式,如果验证失败,所以你无法摆脱的错误信息也必须抛出(你不想......)。不幸的是,“仍然没有工作”不是一个有用的帮助你的技术性描述。怎么了?你尝试了什么?哪里失败?请张贴一些代码。 – Paolo 2014-09-23 09:38:38

+0

我添加了自定义代码来报告属性,然后添加一个文本框在报表设计器中显示错误消息。 并试图通过在文本框属性中提供的文本框可见性来访问该功能,如下所示 = IIF(Code.FunctionName(Parameters!DateTimeName.Value),TRUE,FALSE) 现在它说“VisibilityHdden表达式文本框'TextBoxName'包含错误:'FunctionName'不是'ReportExprHostImpl.CustomCodeProxy'的成员。“ – Ind 2014-09-23 09:57:03

+0

FuntionName应该是您尝试在此调用的类的名称。另外,为了确保你应该使用VB作为代码。我这样说是因为有些人在意识到它不被支持之前最终使用C#。 – hkhan 2014-09-24 08:10:14

回答

0

错误:

The value provided for the report parameter 'StartDate' is not valid for its type. (rsReportParameterTypeMismatch) 

更改日期格式: 使用这种格式的参数传递 - “DD-MM-YYYY”。 如果格式未更改,请检查您的系统日期格式。

+0

谢谢!但我应该在哪里更改日期格式? – Ind 2014-09-23 10:22:08

+0

当您在reportviewer中选择日期时,请检查格式为“dd-MMM-yyyy”即“2014年9月23日” – Manoj 2014-09-23 10:44:20

0

选择日期格式 使用此格式获得结果。

,我想在“MM-DD-YYYY”这是显示无效

Date Format