Html 变量中缺少值
我试图在一个带有经典ASP/VBScript的站点上用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
填充
。这些值是从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, """", """) & """>" & 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, """", """) & """>" & 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, """", """) & """>" & 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, """", """) & """>" & a & "</option>")
rows.MoveNext
Loop
dima
不要使用行,而不要使用行。Eof
a=行。收集(“专业”)
回答。写(“这是最有可能的原因,确实,有些字段类型在第一次读取后变为空白。这是最有可能的原因。确实,有些字段类型在第一次读取后变为空白。它是ADODB.Recordset中的隐藏方法。它类似于field.Value属性,但总是返回字符串类型,并且比field.Value快得多。您可以在谷歌中搜索或查看从未知道的链接.Collect()
非常有趣,这似乎解决了问题!谢谢!它是ADODB.Recordset中的隐藏方法。它类似于Field.Value属性,但总是返回字符串类型,并且比Field.Value快得多。您可以在谷歌中搜索或查看从未知道的.Collect()链接
非常有趣,这似乎解决了问题!谢谢!