以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:compute计算结果不对的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56644)

--  作者:peterx
--  发布时间:2014/9/10 11:15:00
--  求助:compute计算结果不对的问题
在命令窗口测试下代码:
Dim zxh As Short
zxh = Tables("购置申请管理").Compute("max(购置申请编号分解_总序号)", "购置申请编号分解_年度 = \'2013\'")
output.show(zxh)
显示结果为:303
是正确的。
但放在窗口中,使用下代码,显示的结果为:0 .请问问题何在?

Dim bh As String = e.Form.Controls("购置申请编号").text
Dim ndb As String = e.Form.Controls("年度表").text
Dim pib As String = e.Form.Controls("PI表") .text
Dim jfly As  String = e.Form.Controls("经费来源表").text

Dim zxh As Short
MessageBox.Show(ndb)                 ‘输入2013后,此步显示为:2013,是正确的

zxh = Tables("购置申请管理").Compute("max(购置申请编号分解_总序号)", "购置申请编号分解_年度 = \'ndb\'")
MessageBox.Show(zxh)                ’ 此处显示结果为0

请老师指点问题何在?

--  作者:Bin
--  发布时间:2014/9/10 11:17:00
--  
zxh = Tables("购置申请管理").Compute("max(购置申请编号分解_总序号)", "购置申请编号分解_年度 = \'" & ndb & "\'")
--  作者:有点甜
--  发布时间:2014/9/10 11:18:00
--  
zxh = Tables("购置申请管理").Compute("max(购置申请编号分解_总序号)", "购置申请编号分解_年度 = \'" & ndb & "\'")