问题标签 [recordset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
238 浏览

django - django:第二个for循环不产生任何元素

我正在获取一个记录集,并执行一个 for 循环来显示数据,如下所示:

这很好用。

但是,我有几行代码,但效果不太好:

据我所知,它是相同的代码,只是格式不同。如果代码 1 产生一个结果,代码 2 确实产生一个输出,但没有数据。输出只有:

没有数据......我做错了什么?

哦,两个 for 循环都包裹在 if 案例中......

0 投票
6 回答
83877 浏览

ms-access - 如何使用 VBA 使用 Recordset 填充 ComboBox

专家交流teck 共和国有一些 关于使用 combobox.recordset 属性在 Access 表单中填充组合框的文献。

这些控件通常在控件的“行源”属性中填充“SELECT *”字符串,引用应用程序客户端上可用的表或查询。当我需要在组合框中显示服务器端数据时,我会创建一个临时本地表并导入请求的记录。这很耗时,特别是对于大桌子。

能够使用记录集来填充组合框控件将允许用户直接显示来自服务器端的数据。

受前面两个例子的启发,我写了一些代码如下:

在哪里:

  • connexionActive:是我到数据库服务器的永久 ADO 连接
  • fc(): 是我当前/活动的形式
  • 控件(“id_Personne”):是用于填充公司员工列表的组合框控件
  • 2003年访问版本

不幸的是,它不起作用!

在调试模式下,我能够检查记录集是否已正确创建,包含请求的列和数据,并与组合框控件正确关联。不幸的是,当我显示表单时,我不断得到一个空的组合框,里面没有任何记录!非常感谢任何帮助。

编辑:

这个记录集属性确实适用于特定的组合框对象,而不适用于标准控件对象,几天前我很惊讶地发现了它。我已经尝试过使用组合框的回调函数,或者使用组合框的“addItem”方法填充列表。所有这些都非常耗时。

0 投票
2 回答
2241 浏览

c# - Recordset 只返回 1000 条记录

我正在使用 LDAP 查询执行 ADODB recordset.open() 命令,以从我的 Active Directory 中获取所有用户。

大约有 2600 个用户,但我只收回了其中的 1000 个。

我尝试更改记录集的 PageSize 和 MaxRecords 属性,但没有成功。

没有多余的东西,这就是代码的样子(我已经使连接细节通用):

它肯定只返回 1000 条记录,(我已经确认),我可以很好地访问它们。

如果它有帮助,我不使用 DirectorySearcher 的原因是因为它与此相比太慢了。

0 投票
5 回答
1498 浏览

sql - 从记录集合类型中选择数据

我在 oracle 11g 服务器中有一个存储过程,它有一个 out 记录变量。我无法编辑此过程。我正在创建一个函数,它将调用该过程并返回记录集中的信息。我看了这里问的以下问题: 过去的问题

我的问题是我可以为记录创建一种表并直接在 SQL 中查询吗?还是我需要将记录转换为类型对象并创建表类型以供其直接查询?

0 投票
1 回答
1747 浏览

ruby-on-rails - (Rails)从数据集中创建多维散列/数组......?

我在想一些事情时遇到了一些问题。我目前正在使用 Gruff 的破解版本来适应“散点图”。也就是说,数据以以下形式输入:

...其中第一项是实体,第二项是 X-COORDs,第三项是 Y-COORDs。

我目前有一个包含以下列的表的项目记录集:POINT、VALUE、TIMESTAMP。由于涉及“复杂”计算,我必须使用单个查询来获取所有内容,否则会冒太多数据库活动的风险。也就是说,我有一个项目列表,我需要将记录集中的所有数据动态收集到哈希(或数组数组)中,以创建数据项。我在想类似以下的事情:

显然这不是正确的语法,但这就是我的大脑要去的地方。有人可以为我清理这个或建议一个更合适的机制来完成这个吗?基本上,主要目标是将每个点名的数据分组(但请记住记录集包含所有数据)。

非常感激。

编辑 1

0 投票
2 回答
1397 浏览

oracle - ADODB Recordset.Recordcount 损坏与 oracle (ASP)

出于某种未知原因,当我尝试从 ASP 中的 ADODB.Recordset 对象读取 RecordCount 属性时,它会导致奇怪的数据损坏,这似乎不遵循我能找到的任何特定模式。我正在使用 ASP 连接到 Oracle 10g 数据库。以下是我正在使用的代码。

出于某种原因,仅当我调用 c_objRS.RecordCount 时,从此记录集中读取的某些 CLOB 对象才返回 null 值。如果我不调用它,或者如果我调用 c_objRS.Close 然后调用 c_objRS.Open,那么它工作得很好。c_objRS.Requery 似乎也解决了这个问题。

目前我真的不想使用这些方法,因为我担心通过打开和关闭结果集会导致某种程度的数据损坏,并且我不想重新运行另一个查询,因为有问题的表最终会变得非常大。

我目前正在使用 ODAC 11.1.0.6.21

任何帮助将非常感激!

0 投票
1 回答
3927 浏览

vb6 - 从 RecordSet (VB6) 中仅复制 1 行

我在 VB6 中有一个包含多行的 RecordSet。我必须将当前(循环)行,并且只有这一行,复制到另一个 RecordSet(它将只包含该行)。

从 SQL 查询中检索源 RecordSet。目的地,只是一个供本地使用的容器。

我怎么能那样做?

0 投票
4 回答
8414 浏览

excel - 在 ADODB 记录集中使用“SELECT SCOPE_IDENTITY()”

在 Excel 中使用 VBA 脚本,我试图在表中插入一个新行,然后取回该行的标识值。如果我运行:

在 Management Studio 中,插入了该行,并按预期为我提供了返回的标识值。但是,当我通过 VBA 中的 ADODB 记录集运行完全相同的查询时,我遇到了麻烦。该行确实已插入,但我无法访问标识值。记录集列出了 0 个字段,实际上也已关闭。我尝试过使用分号和不使用分号,我还尝试将查询作为单个事务运行。同样的交易,没有骰子。知道发生了什么吗?

这是我的VBA:

并且消息框无法显示,因为rs.Fields(0).Value返回 NULL。我在 rs 中添加了一个手表,并且就像我说的那样,在查询后显示 0 个字段并且似乎也已关闭(状态 = 0)。

0 投票
2 回答
243 浏览

php - 即使某些行已被删除,如何获取上一行和下一行?

我有以下 PHP 函数来确定数据库中的下一行和上一行。但是,在很多情况下可以删除行,因此我的函数将不起作用,因为它们所做的只是减少 auto_increment 字段。

例如,当前行 5。我的函数给出:4(上一个)和 6(下一个)。如果删除 6 和 7 会怎样。我最好的想法是继续查询直到我得到一行,但这似乎效率低下,有没有更好的方法?

谢谢大家

0 投票
2 回答
2573 浏览

asp-classic - 如何避免在 MoveFirst 上重新执行查询

我在 ASP 页面中有一个查询。在某些条件下,我获得的记录集必须打印在 3 个不同的表中。因此,为了避免执行 3 次几乎相同的查询,我决定在记录集中搜索我需要的结果……所以我需要进行两次 RS.MoveFirst。但是……当我使用 SQL Profiler 进行分析时,我看到 MoveFirst 操作重新执行了我的查询……这正是我想要避免的。如何缓存结果并仅在记录集周围移动?