我繼承了一個非常大的經典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