Foxtable(狐表)用户栏目专家坐堂 → 执行存储过程返回结果,是否只能通过SQL生成DAtatable后回填到table?


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

主题:执行存储过程返回结果,是否只能通过SQL生成DAtatable后回填到table?

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


加好友 发短信
等级:婴狐 帖子:13 积分:168 威望:0 精华:0 注册:2011/8/23 12:54:00
执行存储过程返回结果,是否只能通过SQL生成DAtatable后回填到table?  发帖心情 Post By:2019/8/15 11:06:00 [只看该作者]

Dim cmd As new SQLCommand
cmd.C
cmd.CommandTimeOut=300
cmd.CommandText = " EXEC UP_REPORT_COMPUTE_STRONG_HXCQ_EVALUTE ?,?,?,?,?,?" 
cmd.Parameters.Add("@AS_BILLTYPE","TOP-ONE01-09-044")
cmd.Parameters.Add("@AS_FCODE","%")
cmd.Parameters.Add("@AS_@AS_BEGINDATE","2019-01-01")
cmd.Parameters.Add("@AS_ENDDATE","2019-08-11")
cmd.Parameters.Add("@AI_DAYS",2)
cmd.Parameters.Add("@AI_POS",3)
e.Form.Controls("st_msg").visible=True
Dim dt As DataTable = cmd.ExecuteReader

Dim totalamount As Double=dt.Compute("Sum(FIXAMOUNT)")
Dim count As Integer=dt.compute("count(fcode)")


dt.DeleteFor("quantity<=0")
Tables("表A").stopredraw
For Each dr As DataRow In dt.DataRows
    Dim r As Row = Tables("表A").AddNew()
    r("fcode")=dr("fcode")
     r("fname")=dr("fname")
     r("billdate")=dr("billdate")
     r("fixamount")=dr("fixamount")

Next

If Tables("表A").Rows.Count>0
    Tables("表A").Position=0
End If
Tables("表A").resumeredraw

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107028 积分:544371 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/15 11:11:00 [只看该作者]

直接绑定窗口表即可:Tables("窗口1_table1").DataSource = dt 

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2019/8/15 11:27:00 [只看该作者]

Tables("窗口1_Table1").DataSource = b.BuildDataSource()

参考:

http://www.foxtable.com/webhelp/topics/1909.htm



 回到顶部