我继承了一个非常大的经典ASP网站,最近有一个错误被发现。它从Access数据库读取和写入多次,并且所有这些都按预期工作。不过,我相信在这部分代码的错误:经典ASP变量比较的问题
Dim SeptAvg, mvUPreq, mvSeptAvg
SeptAvg = CDbl(rs.fields(5))
mvUPreq = -0.15
if SeptAvg <= mvUPreq then
mvSeptAvg = true
else
mvSeptAvg = false
end if
现在,在这种情况下,在访问数据库中的SeptAvg
是-8.5%。这个表达式应该评估为True - 但事实并非如此。在此代码之后,立即对Access数据库进行更新,以将该字段(Access数据库中的复选框)设置为true或false。该复选框始终处于未选中状态。我检查并重新检查了数据库更新代码,我知道那里没有错误。 CDbl在数据库的-8.5%值上发生了什么?
请指教,因为我有非常有限的经典ASP的经验。
待办事项的Response.Write(“septavg:” + SeptAvg)让我们知道它说在那里和你我们可以调试。 – prospector
是的,当我发布帖子时,这是一个错字 - 我纠正了它。 -8.5%的值存储在Access表(.mdb)中,并且该字段/列的数据类型为Number – rwisch45
@Prospector这是我的主要问题之一 - 调试此事。我已经尝试了Response.Write和其他一些东西(包括在本地IIS上托管该站点并尝试通过Visual Studio调试ASP),但我无法使其工作。 Response.Write没有显示任何内容,因为在提交表单之后,它被重定向了几次 – rwisch45