【发布时间】:2010-11-22 18:29:01
【问题描述】:
我有一个经典的 ASP 问题。
尝试这样做:记录集是从 1995 年到 2020 年的简单年份列表;我正在尝试将 2010(当年)作为下拉菜单中的默认选择。
问题:我试图在“Response.Write”中调用 Sub proc,但它一直给我这个错误:
“错误'800a000d'类型不匹配:'selectyear'”
下面是代码,尝试 1 没有任何问题。但是,当我将“if”逻辑移动到子过程并在 Request.Write 中调用它时,它给了我错误。
谁能解释为什么 Attempt1 有效而 Attempt2 无效。
' Attempt 1:
rsYEAR.Open qYEAR, objconn, 0, 1
response.Write "<tr><td>Year:</td> <td> <select name='theyear' style=""WIDTH: 67px"">"
dim selyr
while not rsYEAR.EOF
if CINT(rsYEAR.fields("year")) = year(now) then
selyr = "selected"
else selyr = ""
end if
Response.Write"<option value='" & rsYEAR.fields("year") & "' "& selyr &" >" & cstr(rsYEAR.Fields("year"))
rsYEAR.MoveNext
wend
response.Write "</select></td></tr>"
rsYEAR.Close
' Attempt 2:
rsYEAR.Open qYEAR, objconn, 0, 1
response.Write "<tr><td>Year:</td> <td> <select name='theyear' style=""WIDTH: 67px"">"
dim selyr2
while not rsYEAR.EOF
Response.Write "<option value='" & rsYEAR.fields("year") & "' " & cstr(selectyear(cint(rsYEAR.fields("year")))) &" >" & cstr(rsYEAR.Fields("year"))
rsYEAR.MoveNext
wend
response.Write "</select></td></tr>"
'close and clean up
rsYEAR.Close
set rsYEAR = nothing
非常感谢您的回复。 谢谢你, 湿婆
【问题讨论】:
标签: asp-classic