ado相关内容

使用 ADODB 从关闭的文件中按 Tab 键顺序返回工作表名称

我能够连接和查询特定的工作表.某些文件的第一个工作表名称可能不同或更改,有时可能不止一个. 我尝试了几个不同的函数来返回一个完整的列表.但是,没有人按照它们在 Excel 中出现的顺序给我工作表选项卡名称. 最简单的方法是这个. Set cat = CreateObject("ADOX.Catalog")设置 cat.ActiveConnection = objConnectionD ..
发布时间:2021-10-26 17:38:03 其他开发

使用 ADO 和 VBScript 在 SQLite 中存储和检索大字符串

我正在使用 VBscript、ADO 和 SQLite ODBC 驱动程序来存储和检索大字符串 (~5KB).存储它们工作正常,也许是因为我能够在绑定 insert 语句的参数时指定大小.然而,当我尝试检索这些字符串时,我正确地获得了前 256 个(或 255 个)字符,但其余接缝来自随机内存区域.我做错了什么(除了使用 VBscript 和 ADO...)? 我愿意将文本存储为二进制数据. ..
发布时间:2021-10-26 17:37:59 数据库

“对象已打开"使用 Delphi、SQL Server 和 ADO 时出错

我在打开返回大型数据集(大约 700,000 行和 75 列)的 TADOQuery 时收到“对象已打开"错误. 我的 8 个字段是作为 varchar(200) 的派生字段,我发现如果我将它们更改为 varchar(95) 或更少,或 varchar(256) 或更多,则不会发生错误,即仅出现错误发生在 96-255 的范围内.如果我从查询中删除这些列,或者选择较少的行,也不会发生该错误. ..
发布时间:2021-10-26 17:37:56 数据库

带有子查询错误的 ADO 参数化查询

我有一个运行 SQL Server 2012(也用 2016 测试)的旧版经典 ASP 应用程序,我正在尝试切换到使用参数化查询.该站点的所有查询都通过一个函数运行,该函数将 sql 语句视为字符串,其中包含由问号表示的参数以及这些参数的数组.该函数目前对参数进行过滤,使它们成为 sql 安全的,并在执行语句之前将它们放入 sql 字符串中. 鉴于此,我认为将其切换为参数化查询会非常简单.初 ..
发布时间:2021-10-26 17:37:53 数据库

当 DataTypeCompatility 打开时,如何将 12/30/1899 参数化为 SQL Server 本机客户端?

短版 尝试将 datetime 值 12/30/1899 传递给 SQL Server,失败,日期格式无效 - 但仅适用于本机客户端驱动程序,并且仅在 DataTypeCompatiblity 模式下. 长版 尝试在 ADO 中使用参数化查询时,针对 SQL Server: SELECT ? 我将 datetime 值参数化为 adDBTimeStamp: //语言不可知, ..
发布时间:2021-10-26 17:37:45 数据库

如何选择字段名称包含点的列

我正在使用 ADO 从 Excel 工作簿导入数据.我在使用一个工作表时遇到了一些问题,其中一个列名包含一个点:“Col.1". 我尝试了所有我发现的东西:双引号、方括号、背杆.什么都行不通.要么引发错误,要么在每一行上查询输出“Col.1". QUERY_SQL = _"SELECT `Col.1`, Col3 FROM [table$] " &_“在'"&源路径 &"'" &CHAIN ..
发布时间:2021-10-26 17:37:39 其他开发

在 Excel 升级后评估 EOF 时 ADO 记录集崩溃

我有一个 Excel 工作表,它使用 ODBC 连接连接到 Basis 数据库.当我们在 Windows Server 2008 上运行 Excel 2010 时,它运行良好,但后来我们在 Windows Server 2016 上升级到 Excel 2016,它不再工作了. 下面是一些演示问题的代码: 公共子cnntest()Dim cnn As ADODB.ConnectionDim ..
发布时间:2021-06-12 18:44:31 其他开发

VBA MySQL 一次执行多个查询

我正在编写一个从本地系统获取数据然后将数据发送到 MySQL 数据库的工具.现在,它运行在Access DB上,但是合并来自少数本地数据库的数据(它在某些计算机上运行)非常耗时. 我决定迁移到 MySQL,连接在执行单个查询时也能正常工作.但是以这种方式这样做在时间上是不可接受的(对于我的数据批次 - 将数据添加到 accdb 需要 1.5 秒,将数据添加到 MySQL 需要将近 80 秒) ..
发布时间:2021-06-06 20:09:10 数据库

MS Access 2019 - SQL Server 2017 - 记录集无法更新

我在 SQL Server 2017 数据库中创建了一个表.然后我在 MS Access 2019 中创建了一个表单,该表单使用 ADO 对象作为“记录源".在表单上,​​有一个带有 controlsource 属性=Field 的文本框.然后,当我打开表单时,一切都按预期工作(字段的内容显示在文本框中,我可以前后移动光标等等),除了一件事:无法更改、添加或删除记录. 在 SQL Serve ..
发布时间:2021-06-04 18:47:22 数据库

将聚合数据从Excel加载到ADODB.RecordSet中

我正在尝试使用SQL SELECT命令通过VBA宏将特定工作表中的Excel文件中的数据加载到ADODB.RecordSet中.Excel工作表上有几列,而我并不需要全部. 例如:col.A =姓,col.B =名称,col.C = IDPerson,[....不需要的列],N.Col =老板 目的是获取以下各项的汇总数据记录集:col.C = IDPerson,col.N = Bos ..
发布时间:2021-05-05 20:24:57 其他开发

还有其他方法可以加快将N行插入INSERT IN STATEMENTS中的代码的速度吗?

Im制作代码将数据插入自动编号组成由两个列组成的表的列.我的表是Access,前端是Excel.我的访问表包含ID(即AutoNumber)和基于单元格的Paycode.我需要将此代码用作唯一ID,以后再将其重新发布到Ms Access单独的表中. Sub ImportJEData()Dim cnn As ADODB.Connection'dim ADO集合类Dim rst As ADODB. ..
发布时间:2021-05-05 20:23:12 其他开发

如何在Access数据库中使用左联接从Excel表中进行选择-EXCEL VBA

我很难在ADO中使用两个不同的数据库创建查询,我需要使用不同的来源进行很多查询,例如从具有访问权限的左连接的excel文件中进行选择. 当我使用两个不同的excel文件时,如下面的代码可以正常工作. Dim SQL As StringDim CN作为新的ADODB.Connection昏暗作为新的ADODB.Recordset设置CN =新的ADODB.Connection设置rs =新 ..
发布时间:2021-05-05 18:59:20 其他开发

“无法找到行以进行更新"错误[另一个]

我正在使用Delphi(XE3),需要连接到MySQL数据库.我遇到了一个看起来很普遍的奇怪问题,但我仍然没有完全解决这个问题. 传统解决方案包括: 将“更新条件"设置为adCriteriaKey. 确保您的表具有主键(并告知ADO表) 问题1:启动应用程序,执行代码:如果新值碰巧与数据库中已有的值匹配,则在"B"位置出现错误. 问题2:启动应用程序,执行代码:如果新值恰 ..
发布时间:2021-04-30 18:54:42 数据库

将SQL Server datetime2与TADOQuery.open一起使用

我想开始使用SQL Server中的 datetime2 字段,我需要通过Delphi XE5中的ADO将其插入表中.我正在使用 TADOQuery.ExecSQL 插入,一切正常. 但是我的大多数表都有标识列,例如 id整数标识(1,1)不为null 要保存到服务器的往返行程,我通常在查询文本中使用带有两个命令的 Open . 第一个命令是插入 第二个命令是“选择scope ..
发布时间:2021-04-30 18:50:02 数据库

数据库连接Delphi

我已经使用delphi多年了,但是从没有用过数据库的东西,但是最近开始研究和测试. 我必须说,给我留下深刻的印象,大多数事情都是自动发生的,我习惯于用php和python手工编写. 我将为朋友开发一个商业系统,(两层)5台用户计算机,1台数据库服务器. 数据库服务器将是一台运行(raid-1)2个硬盘驱动器的体面的机器(MySql5.1或Postgre或Firebird,建议公开 ..
发布时间:2021-04-30 18:40:50 其他开发

尝试使用ADO打开Excel文件时出现错误

我正在尝试使用ADO和SQL查询从Excel文件(.xls)中获取一些值.但是,尝试打开连接时出现错误.这是我目前所拥有的: Dim cn作为ADODB.Connection作为ADODB.Recordset的昏暗strFile = IIf(strPath“",strPath,Range("G13").Value)如果strFile =“"然后退出SubstrCon ="OLEDB; Pr ..
发布时间:2021-04-24 18:41:46 其他开发

在c \ c ++中存储COM的VT_DECIMAL的正确类型是什么?

我正在尝试为ADO写一个包装器. 当 VARIANT 类型为 VT_DECIMAL 时, DECIMAL 是 COM VARIANT 可以是的一种类型./p> 我正在尝试将其放入c本机数据类型,并保留变量值.似乎正确的类型是long double,但出现“没有合适的转换错误". 例如: _variant_t v;...if(v.vt == VT_DECIMAL){double d ..
发布时间:2021-04-23 19:04:46 C/C++开发