以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL执行过程报表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169230)

--  作者:hopestarxia
--  发布时间:2021/6/8 0:15:00
--  SQL执行过程报表
老师,我一SQL 储存过程出来就是一个我需要的报表数据,我怎么可以直接调用这个储存过程显示到我窗口中的TABLE插件中?  
--  作者:有点蓝
--  发布时间:2021/6/8 8:40:00
--  
参考:http://www.foxtable.com/webhelp/topics/1909.htm

Dim cmd As new SQLCommand
cmd
.ConnectionName = "数据源名称"
cmd
.CommandText = "GetOrders" \'指定存储过程名
cmd
.StoredProcedure = True \'表示CommandText内容不是标准的SQL语句,而是存储过程名
cmd
.Parameters.Add("@客户","联想")
Dim
 dt As DataTable = cmd.ExecuteReader
Tables("窗口1_Table1").DataSource = dt

--  作者:hopestarxia
--  发布时间:2021/6/8 11:08:00
--  
谢谢老师!
--  作者:hopestarxia
--  发布时间:2021/6/8 14:22:00
--  
老师,储存过程 名称为  rpt_MastCashRpt
请问这个执行过程跟踪出来的结果为,
exec sp_executesql N\'exec rpt_MastCashRpt @P1,@P2,@P3,@P4\',N\'@P1 varchar(20),@P2 varchar(20),@P3 varchar(4000),@P4 int\',\'2018-04-01\',\'2021-05-31\',\'(m.moneyid=0) and  1=1\',0
麻烦老师给写一个示例,这个前面多了要求要这段  
exec sp_executesql N\'


--  作者:有点蓝
--  发布时间:2021/6/8 14:30:00
--  

cmd
.CommandText = "EXEC rpt_MastCashRpt  ?,?,?,?"
cmd
.Parameters.Add("@P1","2018-04-01")
cmd.Parameters.Add("@P2","2021-05-31")
cmd.Parameters.Add("@P3","(m.moneyid=0) and  1=1")
cmd.Parameters.Add("@P4",0)
Dim
 dt As DataTable = cmd.ExecuteReader

--  作者:hopestarxia
--  发布时间:2021/6/9 23:46:00
--  
谢谢老师