小编典典

变量缺少值

sql

我想填充<select><option>的与经典ASP / VBScript中的站点。这些值是从SQL
Server数据库读取和获取的,其代码类似于:

SET rows = dbc.execute(SQL)
    IF NOT rows.EOF THEN
        DO WHILE NOT rows.EOF
             %>  
                <option value="<%=rows("specialty")%>"><%=rows("specialty")%></option>
             <%    
             rows.moveNext
        LOOP
    ELSE    
END IF

rows.close
SET rows = NOTHING

我的问题是<%=rows("specialty")%>似乎只有一侧可以评估。

随着<option value="<%=rows("specialty")%>"><%=rows("specialty")%></option>我得到:

<option value="fromRow1"></option>
<option value="fromRow2"></option>
<option value="fromRow3"></option>

随着<option value="test"><%=rows("specialty")%></option>我得到:

<option value="test">fromRow1</option>
<option value="test">fromRow2</option>
<option value="test">fromRow3</option>

应该采取什么措施缓解这一问题?


阅读 216

收藏
2021-04-07

共1个答案

小编典典

试试这个:

Dim a
Do while not rows.Eof
    a = rows.Collect("specialty")
    Response.Write("<option value=""" & Replace(a, """", "&quot;") & """>" & a & "</option>")
    rows.MoveNext
Loop
2021-04-07