Html 变量中缺少值

Html 变量中缺少值,html,sql,sql-server,asp-classic,vbscript,Html,Sql,Sql Server,Asp Classic,Vbscript,我试图在一个带有经典ASP/VBScript的站点上用填充。这些值是从SQL Server数据库读取和获取的,其代码类似于: SET rows = dbc.execute(SQL) IF NOT rows.EOF THEN DO WHILE NOT rows.EOF %> <option value="<%=rows("specialty")%>"><%=rows("spec

我试图在一个带有经典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
SET rows=dbc.execute(SQL)
如果不是rows.EOF,则
不执行而不执行rows.EOF
%>  
我得到:

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

使用
我可以得到:

<option value="fromRow1"></option>
<option value="fromRow2"></option>
<option value="fromRow3"></option>
<option value="test">fromRow1</option>
<option value="test">fromRow2</option>
<option value="test">fromRow3</option>
fromRow1
第2行
第3行
如何缓解此问题?

尝试以下方法:

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

它可能会和双引号混淆。但我已经有一段时间没有在经典ASP中工作了,请尝试以下方法:

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


它可能会和双引号混淆。但是我已经有一段时间没有在经典ASP中工作了

什么是
专业
的数据类型

试试这个:

    DO WHILE NOT rows.EOF
    specialty = rows("specialty")
         %>  
            <option value="<%=specialty%>"><%=specialty%></option>
         <%    
         rows.moveNext
    LOOP
DO WHILE NOT rows.EOF
专业=行(“专业”)
%>  

专业的数据类型是什么

试试这个:

    DO WHILE NOT rows.EOF
    specialty = rows("specialty")
         %>  
            <option value="<%=specialty%>"><%=specialty%></option>
         <%    
         rows.moveNext
    LOOP
DO WHILE NOT rows.EOF
专业=行(“专业”)
%>  
试试这个:

<option value='<%=rows("specialty")%>'><%=rows("specialty")%></option>
Dim a
Do while not rows.Eof
    a = rows.Collect("specialty")
    Response.Write("<option value=""" & Replace(a, """", "&quot;") & """>" & a & "</option>")
    rows.MoveNext
Loop
dima
不要使用行,而不要使用行。Eof
a=行。收集(“专业”)
回答。写(“试试这个:

<option value='<%=rows("specialty")%>'><%=rows("specialty")%></option>
Dim a
Do while not rows.Eof
    a = rows.Collect("specialty")
    Response.Write("<option value=""" & Replace(a, """", "&quot;") & """>" & a & "</option>")
    rows.MoveNext
Loop
dima
不要使用行,而不要使用行。Eof
a=行。收集(“专业”)

回答。写(“这是最有可能的原因,确实,有些字段类型在第一次读取后变为空白。这是最有可能的原因。确实,有些字段类型在第一次读取后变为空白。它是ADODB.Recordset中的隐藏方法。它类似于field.Value属性,但总是返回字符串类型,并且比field.Value快得多。您可以在谷歌中搜索或查看从未知道的链接
.Collect()
非常有趣,这似乎解决了问题!谢谢!它是ADODB.Recordset中的隐藏方法。它类似于Field.Value属性,但总是返回字符串类型,并且比Field.Value快得多。您可以在谷歌中搜索或查看从未知道的
.Collect()链接
非常有趣,这似乎解决了问题!谢谢!