C# 使用ASP.NET2.0接收Crystal报表中的参数

C# 使用ASP.NET2.0接收Crystal报表中的参数,c#,asp.net,visual-studio,crystal-reports,C#,Asp.net,Visual Studio,Crystal Reports,我在VS 2010的ASP.Net 2.0中制作应用程序,我创建了带有拖放功能的crystal report,并从database expert进行了配置,现在我的问题是我有两个时间,开始时间和结束时间,我必须在这两个时间之间提取记录,简言之,我必须通过参数来报告和接收,一件很重要的事,我并没有使用任何数据集或数据表,所有配置都是拖放的,但点击按钮,我不知道写什么来接收报告中的参数。请帮忙 这里有一个简单而快速的方法 这是如何在运行时传递参数的工作示例: 1) 创建新的Crystal报告解决方

我在VS 2010的ASP.Net 2.0中制作应用程序,我创建了带有拖放功能的crystal report,并从database expert进行了配置,现在我的问题是我有两个时间,开始时间和结束时间,我必须在这两个时间之间提取记录,简言之,我必须通过参数来报告和接收,一件很重要的事,我并没有使用任何数据集或数据表,所有配置都是拖放的,但点击按钮,我不知道写什么来接收报告中的参数。请帮忙

这里有一个简单而快速的方法

这是如何在运行时传递参数的工作示例:

1) 创建新的Crystal报告解决方案

2) 使用向导工具设置报表

3) 在字段中,或添加字段参数

4) 右键单击报告表单并选择

5) 首先选择数据库中的字段,然后选择运算符下的比较,最后选择字段参数

6) 转到表单并放置一个带有按钮的文本框

7) 在按钮上单击粘贴此代码:

 ReportDocument myRpt = new ReportDocument();
 myRpt.Load("**complete path ** \\CrystalReport1.rpt");

 ParameterFieldDefinitions crParameterFieldDefinitions ;
 ParameterFieldDefinition crParameterFieldDefinition ;
 ParameterValues crParameterValues = new ParameterValues();
 ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

 crParameterDiscreteValue.Value = textBox1.Text;
 crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
 crParameterFieldDefinition = crParameterFieldDefinitions["codicefiscale"];
 crParameterValues = crParameterFieldDefinition.CurrentValues;

 crParameterValues.Clear();
 crParameterValues.Add(crParameterDiscreteValue);
 crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

 crystalReportViewer1.ReportSource = myRpt;
 crystalReportViewer1.Refresh(); 
8) 返回表单并单击ReportViewer对象,转到属性并删除ReportSource属性值。(这是在运行时设置的)

工作完成了

抱歉缩进和代码,但我是在咖啡休息时间做的。。。没有时间了


为了完成这一点,我已经阅读了

查看我的问题及其答案。

我可以从asp文本字段发布我的参数并以这种方式在crystal report中接收吗,如果可以,请帮助如何…我只想从asp文本框发布参数并在crystal report中接收,本教程是关于从某个警报框或类似的框中获取参数,有什么想法吗?本教程将向您展示如何将参数传递到Crystal Report。。。这里是另一个教程(),参数取自textbox。。。如果你不喜欢这种方式,我想你必须编写一些代码来实现你想要的。我已经通过代码将参数传递给它,并且我已经通过查看上面的教程配置了报告,但是我如何停止提示参数,我只希望它从textbox开始工作。好的,但是我如何才能实现它,例如where AddressID=txtBox.Text;我已经完成了,代码非常简单ReportDocument report=new ReportDocument();Load(Server.MapPath(“CrystalReport2.rpt”);report.FileName=Server.MapPath(“CrystalReport2.rpt”);report.SetParameterValue(“@h”,参数文本);CrystalReportViewer12.ReportSource=报告;CrystalReportViewer12.Visible=true;