使用Date创建过滤晶体报告时出错 [英] Error while creating filtering crystal report with Date

查看:99
本文介绍了使用Date创建过滤晶体报告时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从文本框传递日期时间(点击按钮)并将其传递给水晶报告:



代码:



 ReportDocument cryRpt =  new  ReportDocument(); 
cryRpt.Load( E:\\Developing\\ReportsDB\\CrystalReport4的.rpt);
DateTime datefilter = Convert.ToDateTime(TextBox1.Text);
cryRpt.SetParameterValue( orderdated,datefilter);
CrystalReportViewer1.ReportSource = cryRpt;





错误:

 A 字符串  。详细信息:errorKind错误 文件CrystalReport4 {AA07EFE4-73A5-4C0A-9198-1AEFCD0CB55F} .rpt:错误 in 公式Record_Selection:'  {Command.date} = {?orderdated}' A 字符串  。详细信息:errorKind 







我按名称(String)过滤但是对于Date,它给出了此错误。

解决方案

我认为你需要传递一个字符串,而不是一个DateTime对象。



试试这个,



  //  将其作为字符串, 
string datefilter = TextBox1.Text;
// 传递它,
cryRpt.SetParameterValue( orderdated,datefilter);


我有解决了它,我在水晶报告中编写公式时犯了错误:

现在是:

 {Command.date} = {?Orderdate} 

和正确的。


I am passing datetime from textbox (on button click) and passing it to the crystal report:

Code:

ReportDocument cryRpt = new ReportDocument();
      cryRpt.Load("E:\\Developing\\ReportsDB\\CrystalReport4.rpt");
      DateTime datefilter = Convert.ToDateTime(TextBox1.Text);
      cryRpt.SetParameterValue("orderdated", datefilter);
      CrystalReportViewer1.ReportSource = cryRpt;



Error:

A string is required here. Details: errorKind Error in File CrystalReport4 {AA07EFE4-73A5-4C0A-9198-1AEFCD0CB55F}.rpt: Error in formula Record_Selection: '{Command.date} = {?orderdated}' A string is required here. Details: errorKind  




I have filtered by Name(String) but for Date it is giving this Error.

解决方案

I think you need to pass a string, and not a DateTime object.

Try this,

// take it as a string, 
string datefilter = TextBox1.Text;
// pass it, 
cryRpt.SetParameterValue("orderdated", datefilter);


I have solved it, i was making mistake while writing formula in crystal report:
it is now :

{Command.date} = {?Orderdate}

and correct.


这篇关于使用Date创建过滤晶体报告时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆