问题标签 [ado]
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.
asp-classic - 这个 ASP 递归函数有什么问题?
当我调用这个函数时,一切正常,只要我不尝试再次递归调用该函数。换句话说,如果我取消注释该行:
然后功能中断。
*反馈后编辑
谢谢大家,
除了通常的错误:
我不确定是什么导致了这些问题。我知道这可能是由于几个因素。
- 不关闭连接并尝试重新打开相同的连接。
- 到数据库的许多并发连接。
数据库内容如下:
我的想法是,我可以拥有一个带有子帐户的主帐户,而这些子帐户可以拥有自己的子帐户。最终将有另一个父 ID 为 Null 的主帐户,该主帐户将拥有自己的子帐户。考虑到这一点,我是否以正确的方式进行?
感谢您的快速回复。
谢谢大家,
除了通常的错误:
错误类型:(0x80020009)发生异常。
我不确定是什么导致了这些问题。我知道这可能是由于几个因素。
- 不关闭连接并尝试重新打开相同的连接。
- 到数据库的许多并发连接。
数据库内容如下:
我的想法是,我可以拥有一个带有子帐户的主帐户,而这些子帐户可以拥有自己的子帐户。最终将有另一个父 ID 为 Null 的主帐户,该主帐户将拥有自己的子帐户。考虑到这一点,我是否以正确的方式进行?
感谢您的快速回复。
sql-server - 如何获取 SQL Server 2005 和 ASP 中使用的下一个标识号?
我之前通过执行如下简单查询获得了 Access 中使用的下一个可用自动编号:
这样我可以创建一个变量来保存 currentRecord,它将使用与 Access 在更新行时将使用的相同的自动编号
例子
现在这用于 MS Access,但在 SQL Server 2005 中,我没有取回由新记录创建的标识。“SomeFormData”已正确插入,SQL 中的 RecordNumber 字段由新的自动编号填充,但我的变量中没有 RecordNumber,我需要它继续填写相关表单,将数据保存到相关表并需要保存当前记录编号。
问题:有没有办法在进行新插入时取回这个唯一编号?
mysql - 如何在 ASP 中测试空 SQL 结果
我正在使用 MySQL 数据库从 ASP 运行查询,我想根据带有人名(全名)的结果创建一个变量(ssResult),如果记录不存在我想分配文本“N/A”对于变量,下面的代码,我目前为我的数据库连接使用了一个函数 getOther,它传递了列名“fullname”:
下面是函数 getOtherElse 的代码,它仅在返回结果时有效,但在结果为空时无效:
谢谢!
delphi - 调试时,Delphi ADO 与 DBF 文件的连接挂起
我正在使用 Delphi 2009 ADO 组件和此连接字符串连接到 DBF 文件:
如果 c:\mypath 不存在,并且我在调试器中运行应用程序,我的应用程序将挂起。没有引发异常。
如果我在没有调试的情况下运行应用程序,则会正确引发异常。
为了重现,我只是创建了一个新应用程序,在表单上放置了一个 TADOConnection,设置连接字符串并将此代码添加到表单的 OnCreate 中:
有任何想法吗?
database - 使用属性窗口管理数据库
请列举 Visual Basic 程序使用数据控件和 Active x 数据对象 (ADO) 访问数据库的过程?
delphi - 如何防止 Delphi ADO 将整个表加载到内存中?
我不是 Delphi 程序员,但我有一个旧的 Delphi 7 应用程序,我需要修复它,它正在使用 ADO。
数据库表(MS Accesss)包含 +100,000 行,当我设置 ADOTable.Active=true 时,它开始将整个表加载到 RAM 中,这需要大量内存和时间。
如何防止 ADO 加载整个表?我试图设置 MaxRecords 但它没有帮助。
基本上我们所做的就是 att 程序启动:
设置 Active=true 后,它开始将整个测量值加载到 RAM 中,这需要 TIME!
我们正在使用 MSDASQL.1 提供程序。也许它不支持 MaxRecords 属性?
如何在此数据对象中添加一些限制查询以仅“从测量中加载 TOP 1 *”?
.net - 没有 DBType 的 AddWithValue 导致查询运行缓慢
我一直在使用 cmd.Parameters.AddWithValue,并且没有指定 DBType (int, varchar,...) 来运行查询。查看 SQL Profiler 后,使用此方法运行的查询似乎比指定数据类型时运行得慢很多。
为了让您了解它有多慢,这里有一个例子。该查询是对单个表的简单查找,并且对 where 语句中的列进行索引。指定数据类型时,某个查询运行大约 0 MS(对于 sql server 来说太小无法测量),并且需要 41 次读取。当我删除 DBType 时,完成查询可能需要大约 200 毫秒和 10000 次读取。
我不确定这是否只是 SQL Profiler 误报的值,或者这些值实际上是否正确,但它是可重现的,因为我可以添加和删除 DBType,它会生成 SQL Profiler 中给出的值。
有没有其他人遇到过这个问题,以及解决它的简单方法。我意识到我可以在整个代码中添加数据类型,但这似乎需要添加很多东西,如果有更简单的方法来修复它,那将不胜感激。
[编辑]
经过一些初始测试(在循环中运行两个场景)后,探查器给出的值似乎是准确的。
正如添加的信息一样,我在 Windows XP Pro 上运行 .Net 2.0,在 Windows 2000 上为 DB 运行 SQL Server 2000。
[更新]
经过一番挖掘,我找到了这篇博文,这可能是相关的。似乎 .Net 中的字符串值(因为它们是 unicode)被自动创建为 nvarchar 参数。我将不得不等到星期一开始工作,看看我是否可以解决这个问题。似乎我必须设置数据类型,这是我试图避免的。
这个问题并没有出现在我所做的每个查询中,只是选择了几个,所以我仍然可能只是在有问题的查询中设置 DBType,但我正在寻找一个更通用的解决方案。
delphi - 是否可以记录 Delphi 应用程序和 MsAccess DB 之间的 SQL 查询?
我有一个使用ADO/MSDASQL.1
提供程序的 Delphi 7 应用程序,我想知道是否可以以简单的方式“记录”发送到数据库的 SQL 查询?就像 SQL Server 中的 SQL 探查器一样?
asp-classic - 将连接字符串转换为 SQLOLEDB
连接代码:
此连接字符串有效:
这不...
我得到的错误是:
我错过了什么?
ms-access - 在 MS Access/VBA 中使用 ADO 连接对话框
我想在 MS Access 中使用标准的 ADO 连接字符串对话框。我怎样才能做到这一点?