以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=179802)

--  作者:kb9702
--  发布时间:2022/9/9 14:16:00
--  [求助]
设计了一个存储过程在SQL里直接执行 EXEC TR_Cust_Test "(\'TR600\',2),(\'TR700\',2);"
语句能够返回结果,结果是一张表

下面是存储过程代码


图片点击可在新窗口打开查看此主题相关图片如下:存储过程.png
图片点击可在新窗口打开查看


下面是FOXTABLE代码
Dim cmd As New SQLCommand
cmd.ConnectionName = "U8"
cmd.CommandText = "EXEC TR_Cust_Test ""(\'TR600\',2),(\'TR700\',2);"""
 Tables("权限_Table1").DataSource = cmd.ExecuteReader()

返回的表是空的,这是啥情况搞蒙了。。


--  作者:有点蓝
--  发布时间:2022/9/9 14:21:00
--  
Foxtable不支持在存储过程里返回临时表数据,只能返回数据表数据
--  作者:kb9702
--  发布时间:2022/9/9 14:24:00
--  
没有变通的办法吗,没有的话只能创建一个实体表在删除了。。
--  作者:有点蓝
--  发布时间:2022/9/9 14:26:00
--  
没有方法。Foxtable使用的是oledb的驱动,这个问题是驱动自身的原因,无法解决
--  作者:kb9702
--  发布时间:2022/9/9 14:30:00
--  
改成实体表还是不行啊
图片点击可在新窗口打开查看此主题相关图片如下:存储过程2.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/9/9 14:35:00
--  
看看:http://www.foxtable.com/webhelp/topics/3267.htm

存储过程里最后直接select ,不要使用exec

--  作者:kb9702
--  发布时间:2022/9/9 14:37:00
--  
一样不行,就是不行我才用EXEC,结果也不行。。
--  作者:有点蓝
--  发布时间:2022/9/9 14:38:00
--  
肯定可以的,第一句sql可以正常执行?数据表里有数据?
--  作者:kb9702
--  发布时间:2022/9/9 14:44:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:存储过程4.png
图片点击可在新窗口打开查看
数据有插入返回是空的
注释了delete语句

图片点击可在新窗口打开查看此主题相关图片如下:存储过程3.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2022/9/9 14:49:00
--  
使用这里的方式执行存储过程:http://www.foxtable.com/webhelp/topics/3267.htm