C#学习教程:如何从CrystalReport调用StoredProcedure?分享


如何从CrystalReport调用StoredProcedure?

我想从水晶报告中调用存储过程并将检索到的值分配给报告中的字段?

有什么建议?

从水晶报告中调用存储过程,

将报告的数据源设置为存储过程(DataBase Expert Wizard)。 该程序必须满足这些要求

1-您必须创建一个定义REF CURSOR的包(将被检索的字段类型)。

2-该过程必须具有REF CURSOR类型的参数。 这是因为CR使用此参数来访问和定义存储过程返回的结果集。

3- REF CURSOR参数必须定义为IN OUT(读/写模式)。

4-参数只能是输入(IN)参数。 CR不适用于OUT参数。

5-必须打开REF CURSOR变量并在过程中为其分配查询。

6-存储过程只能返回一个记录集。 此记录集的结构不得基于参数进行更改。

7-存储过程无法调用另一个存储过程。

尝试数据库专家 – >(左侧树)当前连接 – >添加命令

Add Command To Report屏幕输入中输入如下内容:

EXEC dbo.StoredProcedure (param1, param2 ...) 

在同一屏幕中,您可以指定此查询的参数。

因此,将创建基于查询命令的新数据源。 您可以将其用作普通数据源,并将字段值放在报表区域中。

只需像表格或视图一样添加它。 参数(如果有)将添加到您的报告中。

EXEC dbo.StoredProcedure param1,param2,…

不输入括号。

上述就是C#学习教程:如何从CrystalReport调用StoredProcedure?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/959937.html

发表评论

邮箱地址不会被公开。 必填项已用*标注