问题标签 [adodb]

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 投票
2 回答
2870 浏览

php - 如何在 ADODB 中使用查询缓存?

如何在 PHP 中使用带有 ADOdb 的查询缓存?它是 ADOdb 中的默认值还是需要任何配置?

0 投票
3 回答
1622 浏览

database - 是否可以从 Windows Mobile App 连接到服务器数据库

有什么方法可以从 Windows Mobile 应用程序(使用 VS 2008 用 C# 编写)连接到服务器数据库(Oracle、MS SQL、Sybase...)。是否支持说 ODBC 或其他技术?我通过 WLAN 或 UMTS 连接到 LAN。

我不可能安装额外的服务器组件。

0 投票
1 回答
5840 浏览

c# - Server 2008 / Vista 上的 ADODB 2.8 在哪里?

我一直在开发一个在 Windows 2005 机器上引用 ADODB 2.8 COM 的 C# 项目。(不,我没有将它用于数据访问,我需要它,因为 CDO 需要返回 ADODB.Streams)。

现在我尝试在 Server 2008 机器上打开这个解决方案,但我被告知 ADOB 2.8 丢失了,果然在 COM 引用列表和 /programs files/Common Files/microsoft shared/ 文件夹中没有任何 ADODB 项目缺少 ado 文件夹。

现在我知道 Vista / Server 2008 具有 Windows DAC 6.0,这就是 MDAC 现在所称的,所以我不愿意继续安装 MDAC。

其他人遇到或解决了这个问题吗?还有其他地方我可以获取 ADODB.Stream 的互操作吗?我应该使用 MDAC 2.8 吗?

0 投票
3 回答
662 浏览

delphi - 为什么 TADOBlobField.Savetofile 只写 8 个字节

我最近重新访问了一个工作应用程序。

我将文件存储在 MSSQL 数据库的文本字段中。我将它读入 ADOTable 并作为 TBlobfield 调用 Savetofile 将其写入磁盘上的文件。这一直有效。但是现在它只是保存一个 8 字节的文件而不是正确的文件。

我对以前发生过这种情况有一个模糊的记忆,想知道是否有人遇到过它并知道解决方案?我正在使用德尔福 7。

0 投票
2 回答
6432 浏览

.net - 如何在 C# 中引用 ADO RecordSet 对象?

我正在使用 COM DLL,这是一个返回 ADO RecordSet 对象并希望在我的 C# 应用程序中引用它的函数调用。

已添加引用,将msado15,interop.adodb dll放在bin目录和debug目录下,添加了assembly keyweb.config但还是报如下错误:

'ADODB.Recordset' 类型是在未引用的程序集中定义的。您必须添加对程序集 'ADODB, Version=7.0.3300.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 的引用。

关于什么是正确方法的任何想法?

编辑:我应该将哪个程序集添加到 GAC?我在哪里可以找到 ADODB.dll?

添加了对 c:\program files\microsoft.net\primary interop assemlies\adodb.dll 的引用并最终使其正常工作

0 投票
4 回答
26775 浏览

vb6 - 指定 ODBC 的默认驱动程序

我有一个旧版 VB6 应用程序,它基于配置文件中的参数构建 DSN。该参数是一个 ODBC 连接,该连接有一个名称 (DSN-NAME),它将服务器 (DBSERVER) 映射到驱动程序(“SQL Server Native Client”)。

通常,它会像这样构建一个 DSN:

DSN=DSN-NAME;用户=foo;密码=bar

如果我在文件中指定一个主机名,它会建立一个连接字符串,上面写着

DSN=DBSERVER;用户=foo;密码=bar

报告的错误信息是:

[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

这向我表明,也许有一种指定默认驱动程序的方法,这可能意味着我可以只在配置文件中指定服务器名称,而无需创建 ODBC 连接。

(我知道这些可以自动创建;这只是为了简单地安装,并满足我的好奇心)。

如何指定默认驱动程序?如果我可以将默认驱动程序设置为 SQL Server Native Client,那么我可以说 DSN=DBSERVER 并连接吗?

编辑:重点是在不更改连接字符串的情况下尝试这样做。所有的研究都表明这实际上是不可能的,但对话的措辞表明它可能是。

0 投票
3 回答
635 浏览

oracle - 使用 ADODB 时未捕获 Oracle 触发器错误

我有一个使用 Adodb 在 Oracle 表(客户数据库)中插入数据的应用程序。

  1. 如果没有错误,则数据插入成功。
  2. 如果有任何错误,如无效数据类型等。错误由我的应用程序引发并捕获并转储到日志文件中。
  3. 我的客户在这个特定的表上编写了他们自己的触发器。插入记录时,在插入数据之前会进行一些其他检查

现在一切都很好,直到现在。

但是最近我们发现很多时候数据没有插入到oracle表中。

  1. 签入日志文件时未发现错误。
  2. 然后我记录了执行的查询。
  3. 将查询复制到 oracle Sql 提示符并执行它给出了触发器错误。

我的问题是

  1. 客户尚未准备好分享触发器的详细信息。
  2. 插入到 oracle 表时不会引发错误,因此我们无法记录它或采取任何行动。
  3. 在 oracle 中直接执行相同的 qry 时会显示触发错误。

需要帮助

  1. 为什么 ADODB 中没有引发错误
  2. 我是否必须通知客户实施任何错误引发
  3. 您可以为解决问题提出的任何建议

我对 Oracle 有 0% 到 10% 的知识

0 投票
6 回答
83877 浏览

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

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

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

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

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

在哪里:

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

不幸的是,它不起作用!

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

编辑:

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

0 投票
2 回答
1557 浏览

vb6 - 如何在 VB6 中从 xBase/Clipper 文件中读取数据?

  • DBF 文件位于C:\dbase\clip53\PRG\stkmenu\WPACK3\
  • 调用 DBF 文件WPACKS.CFG(故意不是 .DBF)

ActiveX EXE 中用于打开数据库和记录集的 VB6 代码:

访问这些方法的脚本看起来有点像 VBScript。它是 VBScript,但由前面提到的 ActiveX EXE 执行,它使用 MSScript 控件并有一大堆对象可供脚本引擎使用。一种 VBScript-on-steroids 方法。

我的问题是,The connection cannot be used to perform this operation. It is either closed or invalid in this context.当它遇到oRecordSet.open sQuery, , , adCmdText(我从 Microsoft 网站获得的)时,我一直在收到。

这有点烦人。

0 投票
2 回答
1866 浏览

php - 如何强制 adodb php 库使用小写字段名称

我正在尝试在我的 webapp 中使用 adodb 进行数据库访问。但是,我的托管服务提供商对 mysql 区分大小写,并且我的所有字段都是小写的。但是当我调用 getInsertSQL 函数时,我把它们变成了大写。

有没有办法强制adodb使用小写?

我试过了

但它似乎被忽略了,因为该常量假定仅与 oracle、MSSQL 和其他 DBMS 一起使用

我得到了列名大写的 SQL 语句。