【发布时间】:2016-08-16 14:15:51
【问题描述】:
我有一个包含 3 条记录的记录集。我在经典 ASP 中使用 DO While 循环来显示所有记录,但下面的代码仅显示记录集中的最后一条记录。
<%Do While Not RS.EOF%>
<div><%=RS.Fields("ID").value%></div>
<div><%=RS.Fields("Title").value%></div>
<div><%=RS.Fields("Description").value%></div>
<%RS.MoveNext()
Loop%>
谁能告诉我为什么会这样?是我填写记录集的方式吗?
我确定它包含 3 条记录,因为 RS.RecordCount 返回 3。
这是我用来创建虚拟记录集并用数据填充的代码:
With RS.Fields
.Append "ID", adBSTR
.Append "Title", adBSTR
.Append "Description", adBSTR
End With
With RS
.AddNew
.Fields("ID")="1111"
.Fields("Title") = "Test1"
.Fields("Description") = "Test Description 1"
.Update
End With
With RS
.AddNew
.Fields("ID")="2222"
.Fields("Title") = "Test2"
.Fields("Description") = "Test Description 2"
.Update
End With
With RS
.AddNew
.Fields("ID")="3333"
.Fields("Title") = "Test3"
.Fields("Description") = "Test Description 3"
.Update
End With
【问题讨论】:
-
在用相应的数据元素填充其单元格之前,您是否正确地前进到下一行?
-
代码已发布。我是吗?
标签: asp-classic