Foxtable(狐表)用户栏目专家坐堂 → 运行存储过程无法返回DataTable?


  共有2756人关注过本帖树形打印复制链接

主题:运行存储过程无法返回DataTable?

帅哥哟,离线,有人找我吗?
kunmails
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:3213 威望:0 精华:0 注册:2013/5/6 10:15:00
运行存储过程无法返回DataTable?  发帖心情 Post By:2016/3/9 17:06:00 [只看该作者]

写了如下代码,存储过程可以在sql 中执行并返回多行 但是运行如下代码就返回0行!

Dim dt As DataTable
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "EXEC dbo.tpssdq '" & pfsid.Text & "','" & yfid.Text & "'"

dt = cmd.ExecuteReader

MessageBox.Show(cmd.CommandText)
dt = cmd.ExecuteReader
MessageBox.Show(dt.DataRows.Count)

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/9 17:12:00 [只看该作者]

执行

 

output.show( "EXEC dbo.tpssdq '" & pfsid.Text & "','" & yfid.Text & "'")

 

然后拷贝sql语句到数据库执行


 回到顶部
帅哥哟,离线,有人找我吗?
kunmails
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:3213 威望:0 精华:0 注册:2013/5/6 10:15:00
  发帖心情 Post By:2016/3/9 17:14:00 [只看该作者]

 拷贝过执行没任何问题都有返回行!

 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2016/3/9 17:19:00 [只看该作者]


 最后一句必须是要返回的表
S elect * from 表

 回到顶部
帅哥哟,离线,有人找我吗?
kunmails
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:3213 威望:0 精华:0 注册:2013/5/6 10:15:00
  发帖心情 Post By:2016/3/9 17:33:00 [只看该作者]

 可能是存储过程中用了表变量,我发现去掉表变量就可以了!

 回到顶部