以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 怎么获取存储过程返回的表,并把表绑定到table控件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=154450)

--  作者:qingyang
--  发布时间:2020/9/15 14:20:00
--  [求助] 怎么获取存储过程返回的表,并把表绑定到table控件
怎么获取存储过程返回的表,并把表绑定到table控件(或者其他方式展示在狐表里面)
--  作者:有点蓝
--  发布时间:2020/9/15 14:52:00
--  
参考:http://www.foxtable.com/webhelp/topics/3267.htm

Tables("窗口1_Table1").DataSource = cmd.ExecuteReader


--  作者:qingyang
--  发布时间:2020/9/15 15:40:00
--  加载后表变成黑的了
图片点击可在新窗口打开查看


--  作者:qingyang
--  发布时间:2020/9/15 15:42:00
--  代码如下
Dim hbrq="事业部"
Dim SQL As new SQLCommand
SQL.C 
SQL.StoredProcedure = True
SQL.CommandText="PR_REPORT_ZB_SALE"
SQL.Parameters.Add("@SYB",hbrq)
Tables("cs_Table1").DataSource= SQL.ExecuteReader
[此贴子已经被作者于2020/9/15 15:42:50编辑过]

--  作者:有点蓝
--  发布时间:2020/9/15 15:55:00
--  
存储过程有没有返回表?最后一条sql必须是返回表格的。另外不支持sql临时表,仅支持返回数据表
--  作者:qingyang
--  发布时间:2020/9/15 16:10:00
--  
最后一条是select 语句,直接查的一张实体表也不行
--  作者:有点蓝
--  发布时间:2020/9/15 16:26:00
--  
说错了,必须是第一条select 语句返回,不是最后一条
--  作者:qingyang
--  发布时间:2020/9/15 16:40:00
--  
第一条就select 返回结果,那就不能在存储过程里面处理数据,这样就没意义了啊
--  作者:有点蓝
--  发布时间:2020/9/15 17:01:00
--  
赋值语句没有影响的,比如这种

declare @n as int;
select @n = 1;


就是纯select查询数据的语句才有影响,比如
select 1;

--  作者:qingyang
--  发布时间:2020/9/16 9:02:00
--  
SQL server的cte语句有影响吗,我就一个输出select语句(查临时表/表变量都不行)