以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  查询外部数据源数据问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128182)

--  作者:18523500398
--  发布时间:2018/11/30 15:13:00
--  查询外部数据源数据问题

甜版,不好意思,又来请教问题了。

还是查询的数据来自外部数据源的存储过程的查询结果。

 


图片点击可在新窗口打开查看此主题相关图片如下:a%sayhp@ulbwhw}})1$}uh.png
图片点击可在新窗口打开查看
这个是外部数据源测存储过程。

 


图片点击可在新窗口打开查看此主题相关图片如下:pznw82$i`8@}dl6$~4h%ev.png
图片点击可在新窗口打开查看
这个是执行过后得出来的结果。

 


图片点击可在新窗口打开查看此主题相关图片如下:f{@lz){4j93o24~twduj6.png
图片点击可在新窗口打开查看
这个是测试代码。

的出来的结果就是ft里面的临时表没有数据,查询不到。

 


--  作者:18523500398
--  发布时间:2018/11/30 15:18:00
--  
感觉被临时表的问题绕晕了,上次也是这种类似的,但是上次的sql语句有所不同
--  作者:18523500398
--  发布时间:2018/11/30 15:33:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:a9so{bws6wsl4knk2j5z5ot.png
图片点击可在新窗口打开查看

这个是出来过后的结果,查询出来的表的行数为0


--  作者:有点甜
--  发布时间:2018/11/30 15:48:00
--  

1、用临时表dt接收

 

Dim cmd As New SQLCommand
cmd.ConnectionName = "数据源"        \'Name前空格要去掉
cmd.CommandText = "Exec 存储过程名"  \'有参数--cmd.CommandText = "Exec 存储过程名 参数1,参数2"

Dim dt As DataTable = cmd.ExecuteReader

 

2、然后显示到窗口table里面,如

 

forms("窗口1").controls("table1").table.datasource = dt

 


--  作者:18523500398
--  发布时间:2018/11/30 15:53:00
--  

还是不行
图片点击可在新窗口打开查看此主题相关图片如下:jh~%6cltap$v)dgafry27yd.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/11/30 16:47:39编辑过]

--  作者:18523500398
--  发布时间:2018/11/30 16:21:00
--  
这样还是查不出来
--  作者:18523500398
--  发布时间:2018/11/30 16:47:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:%$q{166a6n%h%4dmqjy9pn.png
图片点击可在新窗口打开查看
显示不出来
--  作者:18523500398
--  发布时间:2018/11/30 17:02:00
--  
甜版,help
--  作者:有点甜
--  发布时间:2018/11/30 17:25:00
--  

1、你存储过程那里,能否直接 select * from ##tb_jxydjy_resoult

 

2、如果必须用字符串执行sql,你把结果插入到一个临时表,如 select * into #t from 查询的表


--  作者:18523500398
--  发布时间:2018/11/30 17:32:00
--  
我用直接select也是数据显示不到ft里面