ado相关内容

如何从 Delphi 运行数据库脚本文件?

我想做以下事情.1) 创建数据库.2) 创建表、存储过程等时运行脚本(此脚本由短信'生成脚本'选项创建) 我找到了以下代码:http://www.delphipages.com/forum/showthread.php?t=181685并将其修改为: 试试 ADOQuery.ConnectionString := 'Provider=SQLOLEDB.1;Password=' + ..
发布时间:2021-12-14 00:09:52 数据库

如何检测 TadoConnection 丢失了与服务器的通信?

我需要检测 TAdoConnection 组件已失去与服务器的连接.我试过使用 OnDisconnect事件,但这仅在调用 Close 方法或 Connected 属性设置为 false 时触发. 我尝试过的另一个选项是使用 TTimer 并执行查询像这样 从双选中选择 1 个结果 在 OnTimer 事件中,捕获发生的任何异常. 是否有更好的方法来检测连接丢失? 解决方案 ..
发布时间:2021-12-14 00:03:01 其他开发

SQL 中的参数 - Delphi 7

我使用的是 Delphi 7 和 Access 2007. 我想知道谁能告诉我如何将参数与 SQL 语句和 ADO 一起使用. 什么是必要的编码等等.抱歉,我是 Delphi 的新手. 解决方案 只需设置查询的SQL,然后填充参数.当然,使用对您有意义的参数名称;我刚刚使用了 LastName 和 FirstName 作为示例.在您编辑问题后,我已更新为使用 TADOQuery ..
发布时间:2021-12-13 23:49:34 其他开发

如何监视通过 ADO 连接发送的 SQL 命令?

我需要拦截在 ADO 连接组件和数据库服务器之间传递的所有 SQL 命令.类似于 dbExpress 的 TSQLmonitor ,但适用于 ADO . 有人知道实现此功能的任何第三方组件吗? 更新 我想做的是在不使用外部工具的情况下以编程方式(通过代码)从我的应用程序监视 SQL 语句.适用于任何数据库引擎. 解决方案 我找到了解决方案,使用事件 TAdoConnect ..
发布时间:2021-12-13 23:47:24 其他开发

Delphi 的 TADOConnection 线程安全吗?

我正在编写一个 Delphi 7 应用程序,它需要从许多不同的线程同时访问同一个 SQL Server 数据库. 我可以使用单个共享的 TADOConnection,还是每个线程都必须创建自己的? 解决方案 Blorgbeard,你必须创建、初始化和打开一个单独的每个线程的 TAdoconnection 实例. ADO 是一种基于 COM 的技术.它使用单元线程对象,不要忘记调 ..
发布时间:2021-12-13 23:45:49 其他开发

如何检查系统上是否安装了 OLEDB 驱动程序?

如何确保在启动应用程序时安装了特定的 OLEDB 驱动程序?我使用 Delphi 的 ADO,如果驱动程序丢失,我希望显示描述性错误消息.从 ADO 返回的错误并不总是那么用户友好. 可能有一个不错的小函数可以返回所有已安装的驱动程序,但我没有找到. 解决方案 每个提供程序都有一个与其类相关联的 GUID.要查找 guid,请打开 regedit 并在注册表中搜索提供程序名称.例如, ..
发布时间:2021-12-13 23:45:22 其他开发

MS Access:为什么 ADODB.Recordset.BatchUpdate 比 Application.ImportXML 慢这么多?

我正在尝试运行下面的代码,从 VBA 将大量记录(来自具有奇怪文件格式的文件)插入到我的 Access 2003 数据库中.经过无数次的实验,这段代码是我能想到的最快的代码:它在我的机器上大约 15 秒内完成了 10000 条记录.其中至少 14.5 秒(即几乎所有时间)都在对 UpdateBatch 的单个调用中. 我在别处读到 JET 引擎不支持 UpdateBatch.所以也许有更好的 ..
发布时间:2021-12-12 22:44:17 其他开发

ADO 和 DAO 的区别

这不是关于哪个更好的问题,而是关于为什么它们在功能上不同的问题.我遇到的问题已经解决了,但我很好奇为什么会发生这种行为. 背景 - 使用 Excel vba 从 Access 数据库中提取数据.当用户单击按钮时,会从 Access 中提取一个记录集,并将各种数据填充到电子表格中.然后,从不同的查询中提取另一个记录集以填充电子表格的另一部分. ADO 的作用 - ADO 非常适合我的第一 ..
发布时间:2021-12-12 22:30:36 其他开发

将完整的 ADO Recordset 插入到现有的 ACCESS 表中,无需循环

我的 VBA 模块中有一个填充的 ADO 记录集.我在 ACCESS 中还有一个表,它的结构与记录集完全相同. 现在我使用遍历每个数据集记录的循环(这很好)填充表格. 我想知道的是:有没有办法将整个记录集插入访问表?(更重要的是:这会更快吗) 解决方案 这是一个基本示例(在这种情况下从 excel 运行),它说明了使用断开连接的记录集添加记录. 子测试器()Dim con A ..
发布时间:2021-12-12 22:29:24 其他开发

将 MS Access 表单和类/模块递归导出到文本文件?

我在一个古老的留言板上发现了一些代码,可以很好地从类、模块和表单中导出所有 VBA 代码(见下文): 选项显式选项比较数据库Function SaveToFile() '将所有模块的代码保存到 currentDatabaseDir\Code 中的文件中将名称变暗为字符串Dim WasOpen 作为布尔值最后变暗为整数将 I 调暗为整数Dim TopDir 作为字符串,路径作为字符串,文件名作为字 ..
发布时间:2021-12-12 22:12:40 其他开发

VBA、ADO.Connection 和查询参数

我有 Excel VBA 脚本: Set cоnn = CreateObject("ADODB.Connection")conn.打开“报告"Set rs = conn.Execute("select * from table") 脚本工作正常,但我想为其添加参数.例如"where (parentid = myparam)",其中 myparam 设置在查询字符串之外.我该怎么做? ..
发布时间:2021-12-03 16:10:20 其他开发

_variant_t、COleVariant、CComVariant 和 VARIANT 之间的用法差异以及使用 SAFEARRAY 变体

我正在研究几种使用 ADO 访问 SQL Server 数据库的 Visual Studio 2015 C++ 项目类型.简单示例对表执行选择、读入行、更新每一行并更新表. MFC 版本运行良好.Windows 控制台版本是我在更新记录集中的行时遇到问题的地方.记录集的 update() 方法抛出 COM 异常,错误文本为: L“在与请求的名称或序号相对应的集合中找不到项目." HRES ..
发布时间:2021-11-30 14:12:52 C/C++开发

经典 Asp 中的参数化查询

我的数据库访问代码如下: set recordset = Server.CReateObject("ADODB.Recordset")set cmd1 = Server.CreateObject("ADODB.Command")cmd1.ActiveConnection = Conn//连接对象已经创建cmd1.CommandText = "SELECT * FROM lbr_catmaster ..
发布时间:2021-11-29 09:15:54 其他开发

在经典 ASP 中使用存储过程 .. 执行并获取结果

我一整天都在试图解决这个问题,但它似乎对我不起作用.我想执行一个命令并将结果返回到记录集. 问题是两件事之一:要么我得到一个空的响应,要么我的代码有问题.我确信这个命令应该从数据库中获取几行.我在循环中添加了 response.write,但它们从不打印. 代码如下: Set conn = Server.CreateObject("ADODB.Connection")conn.ope ..
发布时间:2021-11-29 09:14:29 其他开发

"找不到提供者.它可能没有正确安装"在 64 位上构建时

我正在使用 ADO 连接到 EXCEL.在我的机器上安装了 32 位办公室.以下代码在使用 32 位构建时运行良好: _ConnectionPtr conn;conn->Open(connStr, "", "", NULL); 连接字符串包括: Provider=Microsoft.ACE.OLEDB.12.0 当为 64 位编译时,我得到:“找不到提供程序.它可能没有正确安装."(hr= ..
发布时间:2021-11-25 06:55:24 C#

使用 ADO 连接到 Oracle

我得到了一些 vba 代码来支持使用以下语法连接到 Oracle 数据库: 将 m_dbConn 调暗为新的 ADODB.Connection使用 m_dbConn.ConnectionString = "DRIVER={Oracle in oraI3CL_32};dbq=DWGBP1;Uid=;Pwd=;".Properties("Prompt") = adPromptAlways.Curso ..
发布时间:2021-10-26 17:38:09 数据库

从 ADO 获取未排序的记录集

我正在使用 ADO 从 excel 文件中获取表头列名称.问题是返回的数据是排序的.我需要它的原始顺序.这是代码: _RecordsetPtr pSchema->m_pCon->OpenSchema(adSchemaColumns);//pSchema->Sort = "";//没有帮助//pSchema->Sort = "ORDINAL_POSITION";//崩溃while (!pSchem ..
发布时间:2021-10-26 17:38:06 C/C++开发