以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [分享] 存储过程的调用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42263)

--  作者:逛逛
--  发布时间:2013/11/7 11:33:00
--  [分享] 存储过程的调用

看到又有人在问存储过程,单独回答不利于搜索,就开一贴。

 

 

1、

以下内容为程序代码:

     Dim cmd As New SQLCommand 

        cmd.Connection Name = "数据源"        ‘Name前空格要去掉

        cmd.CommandText = "Exec 存储过程名"


                   有参数——cmd.CommandText = "Exec 存储过程名 参数1,参数2"

         Dim t As DataTable = cmd.ExecuteReader


         只能返回一个记录集

            如果存储过程产生多个记录集,

            就在存储过程中先执行set nocount on,再执行Select 

            而要返回记录集时,就要先执行set nocount off,再执行Select


 

2、 

[此贴子已经被作者于2013-11-23 8:31:17编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/11/7 11:50:00
--  
谢逛逛

--  作者:lsy
--  发布时间:2013/11/7 13:05:00
--  

无论如何,先谢谢逛逛。

我们系统中的报表工具,执行函数、存储过程,只是其中附带的功能(也是非常强大的功能),本人改变不了人家的界面,却通过报表工具执行了不少功能,大大简化了操作。

优势在于:

界面设计可视化;报表数据多源化;查询参数输入可视化,而且这个可视化输入窗口,是根据参数的变化而自动生成的,与凭蛮力逐个设计,不可同日而语。