【发布时间】:2013-06-10 03:51:08
【问题描述】:
我网站中最简单的组件之一刚刚停止工作,代码没有任何更改。
'Connection Declaration as connection
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open "SELECT * FROM tablename ORDER BY id DESC", connection, 1, 3
while not rs.EOF
'writing some Table from the records in DB
'Simplified Code %>
<tr><td><%=rs("id")%></td><td><%=rs("description")&></td></tr>
<%
rs.MoveNext
Wend
在我的数据库中,我已经验证了惊人的 30 条记录:(
当执行上述代码时,我看到其中 2 个
这告诉我两件事,
首先:表名正确,与数据库的连接已建立
第二:表生成本身是正确的
我还有一个较小的测试系统。示例数据库上的完全相同的代码会产生预期的结果。
不幸的是,我无法“即时访问”我的主页以进行“调试”
ADODB 记录集丢失记录是否有任何已知的错误?请记住,代码完全相同并且“无错误”工作。
【问题讨论】:
-
查询结尾处
connection, 1, 3的目的是什么? -
这不再是查询,而是连接和游标的定义。你也可以这样做: rs.Connection = connection rs.Cursors = 1,3 rs.open(query)
-
如果您的代码使用不同的数据库,那么错误更有可能出现在数据库中而不是 asp
标签: database asp-classic recordset