我的代码是这样的

rst.CursorLocation = adUseClient
Set rst = MySQLConn.Execute("SELECT * FROM " & viewName & ";")
MsgBox rst.RecordCount

我想知道我的记录集中的记录数,但记录数始终返回-1。 我该如何解决?

===============>>#1 票数:1

您需要使用静态游标。 为此,您需要显式创建RecordSet对象,如下所示:

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = adUseClient
objRS.Open "SELECT * FROM " & viewName & ";", objConn, adOpenStatic,adLockReadOnly, adCmdText

隐式创建的RecordSet具有服务器端游标,这将导致返回-1。

有关更多信息: http : //www.adopenstatic.com/faq/recordcounterror.asp

  ask by san-san translate from so

未解决问题?本站智能推荐:

1回复

ADODB在记录集上找到

在Excel 2010中,我正在编写一个将大文本文件加载到记录集的vb应用程序。 文本文件是一个日志文件,用空格分隔,列标题没有任何第一行。 我可以使用适当的schema.ini文件将文件加载到记录集中。 该文件记录用户登录到数据库。 用户帐户位于文本文件的第10列(记录集中为第9列
1回复

在VBA中深层复制或克隆ADODB记录集

我一直在寻找一种在VBA中复制或复制记录集的方法。 我的意思是,让不正确的数据彼此独立。 我试过了 当我使用任何方法时,我无法修改一个记录集而不修改另一个记录集。 所以在这个例子中: 我创建了一个记录集 我用John命名记录集 我克隆了记录集
1回复

VBA-CSV文件中的记录集[重复]

可能重复: 通过ADO连接打开CSV文件-列限制为255 /或仅使用其他文件类型? 我有以下代码来打开csv文件作为记录集 上面的代码适用于少于255列的文件。 但是,如果我的CSV文件具有超过255列,那么我只会得到前255列的数据。 有没有其他方法可以将CSV文件
1回复

如何在VBA中的记录集上执行SQL查询?

我正在使用Excel VBA,但我在不同的工作表中的不同位置都需要运行一些SQL查询。 因此,首先,我结合了一些“简单”功能来尝试概念验证,以查看是否可以使此工作正常进行。 到目前为止,我有这个: 我的问题是在我拥有SQL字符串的位置上的search功能中: 如何获取FR
1回复

Excel工作表中的非空字段在记录集中显示为空白

我正在使用excel vba编写一个宏,该宏从Excel工作表中读取数据并对其进行处理。 基本上,我将数据从Excel工作簿A复制到Excel工作簿B的工作表X 工作簿B包含执行此复制的宏,然后将数据从工作表X读取到记录集中。 我遇到了一个真正的奇怪问题。 我的问题是,当我尝试打印记
1回复

来自ADODB连接的记录集不完整

我试图从包含80,000多行的工作表中检索数据并将这些值打印到工作表,但是当我创建一个记录集并查看其记录计数时,它仅包含16,492条记录。 我是ADODB连接的新手,所以我对问题所在感到困惑。 这是我的代码: 我已经评论了Loop,因为这是我在以前的论坛上看到的。 不知道
1回复

记录集的VBA错误,.open不起作用

在With语句中,“。Open”行出现错误。 我试图确保所有引用都正确定义。 还有什么可能导致问题? 感谢您的专业知识。 结束子
2回复

ADODB-为什么我的记录集是只读的?

在Excel中,我使用ADODB连接来构建记录集,如下所示从其自己的工作簿中的工作表中获取数据: 但是,运行代码时发生错误: 运行时错误'-2147217911(80040e09)': 无法更新。 数据库或对象是只读的。 我已经检查了我打开的工作簿的许可,并且可以
1回复

检查ADODB记录集是否包含VBA中的值

我有一个Recordset ,其中有1列/数据/记录的字段。 根据所选择的日期范围,它最多可具有hundreads或数千个字符串值。 然后,我将该数据克隆到Stream中 (如对另一个问题的回答中所述)以保留数据并重用Recordset。 如果需要,可以将该Stream重新转换为新
1回复

用ADODB记录集填充组合框

我想从Excel Vba(使用ADODB)查询数据库,并使用检索到的值列表填充组合框。 不幸的是,下拉列表字段中仅显示返回列表的最后一个值。 我假设记录集是所有返回的行的完整字符串,因此只有最后一个可见。 我搜索了该主题,但是只能找到有关Access的信息,这似乎无济于事。 这应