问题标签 [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.

0 投票
10 回答
2486 浏览

asp-classic - 这个 ASP 递归函数有什么问题?

当我调用这个函数时,一切正常,只要我不尝试再次递归调用该函数。换句话说,如果我取消注释该行:

然后功能中断。

*反馈后编辑

谢谢大家,

除了通常的错误:

我不确定是什么导致了这些问题。我知道这可能是由于几个因素。

  1. 不关闭连接并尝试重新打开相同的连接。
  2. 到数据库的许多并发连接。

数据库内容如下:

我的想法是,我可以拥有一个带有子帐户的主帐户,而这些子帐户可以拥有自己的子帐户。最终将有另一个父 ID 为 Null 的主帐户,该主帐户将拥有自己的子帐户。考虑到这一点,我是否以正确的方式进行?

感谢您的快速回复。


谢谢大家,

除了通常的错误:

错误类型:(0x80020009)发生异常。

我不确定是什么导致了这些问题。我知道这可能是由于几个因素。

  1. 不关闭连接并尝试重新打开相同的连接。
  2. 到数据库的许多并发连接。

数据库内容如下:

我的想法是,我可以拥有一个带有子帐户的主帐户,而这些子帐户可以拥有自己的子帐户。最终将有另一个父 ID 为 Null 的主帐户,该主帐户将拥有自己的子帐户。考虑到这一点,我是否以正确的方式进行?

感谢您的快速回复。

0 投票
3 回答
5366 浏览

sql-server - 如何获取 SQL Server 2005 和 ASP 中使用的下一个标识号?

我之前通过执行如下简单查询获得了 Access 中使用的下一个可用自动编号:

这样我可以创建一个变量来保存 currentRecord,它将使用与 Access 在更新行时将使用的相同的自动编号

例子

现在这用于 MS Access,但在 SQL Server 2005 中,我没有取回由新记录创建的标识。“SomeFormData”已正确插入,SQL 中的 RecordNumber 字段由新的自动编号填充,但我的变量中没有 RecordNumber,我需要它继续填写相关表单,将数据保存到相关表并需要保存当前记录编号。

问题:有没有办法在进行新插入时取回这个唯一编号?

0 投票
3 回答
4961 浏览

mysql - 如何在 ASP 中测试空 SQL 结果

我正在使用 MySQL 数据库从 ASP 运行查询,我想根据带有人名(全名)的结果创建一个变量(ssResult),如果记录不存在我想分配文本“N/A”对于变量,下面的代码,我目前为我的数据库连接使用了一个函数 getOther,它传递了列名“fullname”:

下面是函数 getOtherElse 的代码,它仅在返回结果时有效,但在结果为空时无效:

谢谢!

0 投票
0 回答
3780 浏览

delphi - 调试时,Delphi ADO 与 DBF 文件的连接挂起

我正在使用 Delphi 2009 ADO 组件和此连接字符串连接到 DBF 文件:

如果 c:\mypath 不存在,并且我在调试器中运行应用程序,我的应用程序将挂起。没有引发异常。

如果我在没有调试的情况下运行应用程序,则会正确引发异常。

为了重现,我只是创建了一个新应用程序,在表单上放置了一个 TADOConnection,设置连接字符串并将此代码添加到表单的 OnCreate 中:

有任何想法吗?

0 投票
1 回答
93 浏览

database - 使用属性窗口管理数据库

请列举 Visual Basic 程序使用数据控件和 Active x 数据对象 (ADO) 访问数据库的过程?

0 投票
7 回答
9827 浏览

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 *”?

0 投票
3 回答
3053 浏览

.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,但我正在寻找一个更通用的解决方案。

0 投票
2 回答
1334 浏览

delphi - 是否可以记录 Delphi 应用程序和 MsAccess DB 之间的 SQL 查询?

我有一个使用ADO/MSDASQL.1提供程序的 Delphi 7 应用程序,我想知道是否可以以简单的方式“记录”发送到数据库的 SQL 查询?就像 SQL Server 中的 SQL 探查器一样?

0 投票
2 回答
2084 浏览

asp-classic - 将连接字符串转换为 SQLOLEDB

连接代码:

此连接字符串有效:

这不...

我得到的错误是:

我错过了什么?

0 投票
3 回答
4804 浏览

ms-access - 在 MS Access/VBA 中使用 ADO 连接对话框

我想在 MS Access 中使用标准的 ADO 连接字符串对话框。我怎样才能做到这一点?