以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 运行存储过程无法返回DataTable? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=81979) |
-- 作者:kunmails -- 发布时间:2016/3/9 17:06:00 -- 运行存储过程无法返回DataTable? 写了如下代码,存储过程可以在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) |
-- 作者:大红袍 -- 发布时间:2016/3/9 17:12:00 -- 执行
output.show( "EXEC dbo.tpssdq \'" & pfsid.Text & "\',\'" & yfid.Text & "\'")
然后拷贝sql语句到数据库执行 |
-- 作者:kunmails -- 发布时间:2016/3/9 17:14:00 -- 拷贝过执行没任何问题都有返回行! |
-- 作者:jspta -- 发布时间:2016/3/9 17:19:00 -- 最后一句必须是要返回的表 S elect * from 表
|
-- 作者:kunmails -- 发布时间:2016/3/9 17:33:00 -- 可能是存储过程中用了表变量,我发现去掉表变量就可以了! |