我有下面的代碼:奇怪的MySQL導致ASP
strSQL = "SELECT COUNT(*) AS anz FROM tbl_ergebnisse WHERE testavg >0"
set rs3 = Conn.Execute(strSQL)
Response.Write "Count(*): <br>"
if not rs3.eof then
Response.Write "Anz: " & rs3("anz")
else
Response.Write "EOF"
end if
strSQL = "SELECT testavg FROM tbl_ergebnisse WHERE testavg >0"
set rs2 = Conn.Execute(strSQL)
Response.Write "Entries: <br>"
do while not rs2.eof
Response.Write rs2("testavg") & "<br>"
rs2.MoveNext()
loop
strSQL = "SELECT AVG(testavg) AS mittelwert FROM tbl_ergebnisse WHERE testavg >0"
set rs = Conn.Execute(strSQL)
if not rs.eof then
Response.Write "Mittelwert: " & rs("mittelwert")
else
Response.Write "EOF"
end if
這給了我一個奇怪的結果: 查詢1返回「4」(計數是正確的)。查詢2返回任何結果,也QUERY3不返回任何結果
表「tbl_ergebnisse」看起來像這樣
testavg (DECIMAL)
與條目:3; 3; 4; 5;
從表中的數據截圖可以在這裏找到:www.trinews.at/data.png
任何建議,爲什麼我得到一個空的記錄?直接在數據庫上運行查詢返回正確的值。
如果在分別打開rs2和rs之前關閉rs3和rs2,問題是否消失? –
你使用哪種連接器? –
通過版本3.51中的ODBC連接 –