Just to confirm this as a bug.
The problem is the UPDATE code is in the Getfirst() function, so is only called when the first page is displayed.
solution. at the end of getfirst() is the following code.
'## Forum_SQL
strSql = "UPDATE " & strTablePrefix & "TOPICS "
strSql = strSql & " SET " & strTablePrefix & "TOPICS.T_VIEW_COUNT = (" & strTablePrefix & "TOPICS.T_VIEW_COUNT + 1) "
strSql = strSql & " WHERE (" & strTablePrefix & "TOPICS.TOPIC_ID = " & Request.QueryString("TOPIC_ID") & ");"
my_conn.Execute (strSql)
cut the code, and then look for the call to Getfirst(), should look like
if mypage = 1 then
Call GetFirst()
end if
paste the code you have just cut imediately after the end if.
'Resistance is futile'