.NET2003 C#传递水晶报表参数

紫黑蓝白 2006-12-21 11:55:55
string strTime = "2006-1-2";
DateTime inputTime = Convert.ToDateTime(strTime);

// 创建数据库连接
string conStr = "server=localhost;uid=sa;pwd=sa;database=GMLC;Trusted_Connection=no";
SqlConnection myConnection = new SqlConnection(conStr);

SqlCommand com = null;
Dataset4 dataSet4 = new Dataset4();
try
{
// 打开数据库连接
myConnection.Open();


// 创建查询语句
com = new SqlCommand("SELECT * FROM LCS_Client信息表", myConnection);

SqlDataAdapter adapter = new SqlDataAdapter(com);
adapter.Fill(dataSet4, "LCS_Client信息表");
}
catch (SqlException oe)
{
Label1.Text = oe.Message;
}
finally
{
// 关闭数据库连接
if (myConnection != null)
{
myConnection.Close();
}
}

ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue pdValue = new ParameterDiscreteValue();

paramField.ParameterFieldName = "inputTime";
pdValue.Value = inputTime;
paramField.CurrentValues.Add(pdValue);
paramFields.Add(paramField);

//CrystalReport4 cr4 = new CrystalReport4();用这个也不行

ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath("CrystalReport4.rpt"));
rd.SetDataSource(dataSet4.Tables["LCS_Client信息表"]);

CrystalReportViewer1.ReportSource = rd;
CrystalReportViewer1.ParameterFieldInfo = paramFields;

CrystalReportViewer1.DataBind();
CrystalReportViewer1.Visible;

=======
异常详细信息: CrystalDecisions.CrystalReports.Engine.ParameterFieldCurrentValueException: 丢失参数字段当前值。
=======

不知道怎么解决,看了很多资料都不对,高手帮帮忙
...全文
250 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
haseasyz 2006-12-22
  • 打赏
  • 举报
回复
好像有setparameter这个方法吧,没这麻烦的,具体的忘了
紫黑蓝白 2006-12-21
  • 打赏
  • 举报
回复
顶.......................

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧