无法找到Crystal Reports错误的原因"在结果集中找不到一个或多个字段。"

时间:2015-04-23 14:17:09

标签: crystal-reports

我有一个使用存储过程检索数据的Crystal Report,它有15个参数,而在Crystal中它们设置了默认值。

Company(tinyint) default: 0
PRGroup(tinyint) default: 0
EndDateorMonth(char(1)) default: blank space
BegDate(smalldatetime) default: 1/1/1950 00:00:00
EndDate(smalldatetime) defualt: 12/31/2050 00:00:00
BegMonth(smalldatetime) default: 1/1/1950 00:00:00
EndMonth(smalldatetime) default: 12/1/2050 00:00:00
BegSortName(varchar(15)) default: blank sapace
EndSortName(varchar(15)) default: zzzzzzzzzzzz
EarnType(char(1)) default: blank space
EarnCode(varchar(250)) default: blank space
TrueEarnOnly(char(1)) default: N
BegEmployee(int) default: 0
EndEmployee(int) default: 99999
EmployeeList(varchar(250)) default: blank space

当我通过Crystal运行报告并为PRGroup提供除0以外的任何内容时,我收到错误:

  

在结果集中找不到一个或多个字段。

但如果我将该组作为默认值0,我会得到预期的结果。报告中显示的唯一数据是员工编号,员工姓名和大约300列,每列为赚取类型+赚取代码+金额类型(主题,符合条件或金额)。

我真的不想删除数据库连接并从头开始,因为我必须将所有300个字段拖放到报告中。可能是问题的原因和潜在的解决方案?

1 个答案:

答案 0 :(得分:0)

存储过程是什么样的,特别是组<> 0时的情况代码? 如果您在此部分中进行插入或更新,则需要添加 设置NOCOUNT ON 在存储过程的开头