【发布时间】:2009-11-11 01:13:46
【问题描述】:
我有一个 Access 2003 数据库,其中包含一些使用 ADO 调用的可视化基本代码。当我做一个
strsql0 = "SELECT lnk_stockitm.C_C FROM lnk_stockitm WHERE (((lnk_stockitm.C_C) Like 'T*'));"
newRS.Open strsql0, cn1, adOpenKeyset, adLockReadOnly
newRS.movelast
我收到此错误:
3021 bof 或 eof 为真或当前记录已被删除
当我在没有 WHERE 子句的同一函数中运行完全相同的查询时,如下所示:
strsql0 = "SELECT lnk_stockitm.C_C FROM lnk_stockitm;
我得到了 56,000 条记录的正确结果。如果我将带有 WHERE 子句的完整 SQL 语句粘贴到常规查询中,如下所示:
SELECT lnk_stockitm.C_C FROM lnk_stockitm WHERE (((lnk_stockitm.C_C) Like 'T*'));
它返回正确的结果子集(2800 条记录)。
谁能告诉我我做错了什么?
【问题讨论】: