数据库供应商代码:8114在目标计算机上运行报告时

时间:2015-01-06 14:26:52

标签: c# sql-server-2008-r2 crystal-reports

我的c#应用程序工作正常,每台报告在开发的计算机上都运行良好。当我试图在我的报告的目标机器上运行该程序时显示错误:无法从数据库中检索数据。文件pay_with_bl出错。 (pay_with_bl是我的报告名称)。该报告包含五个参数。 fromDate,toDate和acc_name表示一个表和数据,ac_name参数表示另一个表。此报告使用sql命令创建。这是两个命令

crParameterDiscreteValue.Value = stDate.Text;
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["fromDate"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

这是我在表单编码中将值传递给参数的方式。这正在我的机器上运行。无法在目标计算机上运行此报告。我不知道是什么问题。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的错误,但我通过将日期值转换为特定格式来解决此问题。该问题与date参数有关。请参阅下面我用来解决我的方法。最好的。

crParameterDiscreteValue.Value = Convert.ToDateTime(dateToday.Text).ToString("yyyy-MM-dd");
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["@Date"];
crParameterValues = crParameterFieldDefinition.CurrentValues;