问题标签 [adoconnection]

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 投票
1 回答
2886 浏览

delphi - Delphi ADOConnection 连接超时属性不起作用

我有一个控制服务器连接的功能。如果 ado 无法在 5 秒内连接,它应该会报错。但是 connectiontimeout 属性不能工作。

这是我正在使用的代码:

我怎么解决这个问题 ?

0 投票
1 回答
488 浏览

delphi - Delphi:TADoConnection 变量赋值的参考与副本

我试图了解 Delphi 如何处理作业。我有一个名为GlobalConn( TADoConnection) 的全局连接...

我有一个使用传入的变量进行数据库调用的函数:

将使用MakeDbCall( GlobalConn) 进行调用;

  1. 什么时候LocalConn := AConnection(在函数内部)实际发生了什么?是引用计数增加还是分配给局部变量的新副本?

  2. 释放LocalConn影响GlobalConn

  3. 理想情况下,我认为制作副本比获取连接字符串并分配给局部变量并打开......这是一个正确的假设吗?

  4. 这与 Delphi 7 和 XE7-Xe10 的处理方式不同吗?

谢谢

0 投票
1 回答
783 浏览

delphi - 如何在 Delphi 中设置 TADOConnection 的应用程序名称属性?

我有一个使用 TADOConnection 连接到 MS SQL 服务器的 Delphi 应用程序。
现在我需要设置 TADOConnection 的“应用程序名称”属性(以便可以通过select distinct program_name from sys.sysprocesses查询在 DB 上看到它)。

TADOConnection 没有ApplicationName属性。相反,它只是在内部为其分配应用程序可执行名称(可以通过上面的查询看到)。

如何设置TADOConnection与 MS SQL 数据库的连接的“应用程序名称”属性?

0 投票
1 回答
84 浏览

csv - CSV 复制粘贴文本问题

我写了一个小工具让我的同事导入csv文件来访问。有很多数据,所以我想用几行测试它......问题是当我将几行从大 CSV 复制到新的 CSV(复制+粘贴)时,程序无法识别逗号分隔符读取完整行...没有编码解码,只是简单的文本...

标题是 +1 行 FOK;FOKNEV;SORSZAM;KDAT;BIZSZ;ELLENSZLA;ELLENSZLANEV;KTGH;KTGHNEV;SZOVEG;PÜ.SORSZAM;TARTOZIK;KOVETEL;HALM.EGYENLEG;IDOSZAKI EGYEN;KTGH / TK;FELOSZTAS;KTIP; KONSZ;KTGVIS 511199;EGYEB ANYAGOK;000000;2016.12.14.;PK/1029;381;PENZTAR HOLDING KOZPONT;7001;Vezérigazgatóság ;80 Számla kifizetés;00000;5516,00;0,0516;00000,00; ;7001 T;5516,00;611;;;

你遇到过这样的问题吗?

这是 ADOconnection 的连接字符串

0 投票
1 回答
673 浏览

c++ - C++ ADO 连接

我正在尝试读取一个 excel 文件。我正在尝试使用 C++ 建立一个简单的 ADO 连接。但是在打开连接时它会失败。

这是我正在使用的代码

0 投票
3 回答
1213 浏览

sql-server - 在delphi TadoConnection的内存中隐藏连接用户密码

我在 Delphi xe10 中制作了一个示例应用程序,并在连接时对用户 ID 和密码以及数据库名称进行加密和解密问题是当我通过内存扫描仪在内存中打开 exe 进程时,我可以通过搜索连接的某些部分轻松找到所有这些string 在 win 应用程序中找到安全连接数据是否如此容易,还是我做错了什么? 连接 在此处输入图像描述

0 投票
1 回答
1156 浏览

excel - 使用 ADOConnection 连接到 Excel 2016

我想使用 Delphi 语言从 RAD Studio 解析 Excel 2016 (xlsx) 文件TADOConnection。我为 Excel 2007 (xls) 找到了一个类似的主题,但在我的情况下似乎有所不同。

我正在使用以下提供程序:Microsoft OLE DB Provider for ODBC Drivers

使用此连接字符串:

没有任何用户或密码。

测试连接时出现错误:

由于初始化提供程序时出错,连接测试失败。未指定的错误。

Excel 文件是我想插入数据库的简单文章列表:

我错过了什么?

0 投票
0 回答
727 浏览

sql - 如何在 Access 2010 中显示 ADO 记录集

我需要一些帮助来解决这个问题。顺便说一句,我是 VB 新手。我目前有一个接受 3 个参数的存储过程,执行时返回一个临时表。我在 SQL 中测试了我的程序,它按预期工作。

我使用 Access 表单作为我的前端。它是通过 3 个文本框控件接受 3 个参数,然后“单击”执行我的程序(用户单击搜索按钮执行并启动 SQL)。下面的代码实现了这一点,直到需要在表格中显示我的记录集。我被困在如何通过使用 ADO 属性在表中显示我的过程的结果我可以在数据表表单中显示记录集或将它们插入到表中。

代码似乎在这一行阻塞,我试图查看我的记录集: rs.Open cmd

访问 VB 代码

SQL

0 投票
1 回答
2783 浏览

sql-server - 如何在 Delphi 10.2 中连接到 SQL Server 数据库之前测试 ADOConnection ConnectionString

我正在开发 Delphi 10.2 上的应用程序,它连接到 SQL Server 2014 数据库。在应用程序启动之前,我可以做些什么来测试与具有连接字符串的数据库的连接?

我已将其用作ADoconnection连接到上述数据库的接口,使用 try-catch 或 try-except 进行了一些编码以排除不需要的 SQL Server 错误,并使用仪表条指示我的启动过程的进展(进展与查询激活和表单创建)。

所以当连接字符串不正确时,我会得到一个错误

用户 'admin98' 登录失败

(admin98 是 SQL Server 用户的名称);并且当连接字符串正常时,仪表条会前进,并且在中途我再次遇到同样的错误。

注意:我使用了freeInstanceorNewInstance或其他类似的东西,但它没有用。

这是连接数据库并在遇到错误时捕获错误的函数

问题是它必须工作,我不应该重新启动应用程序,所以我需要在连接之前进行测试或重置整个连接。

我希望连接成功,但即使我更改组合框值并且我知道用户存在于 SQL Server 中,我也会再次收到错误

0 投票
1 回答
143 浏览

delphi - ADOQuery TimeOut with try except

我在表单上有一个ADOQuery和一个ADOConnection,简化的代码如下所示:

Form.Create上,我只是给 ADOConnection 连接参数并确保它已关闭。在此之后,我从不直接打开 ADOConnection,它只通过 ADOQuery 发生。

我希望这段代码能够捕获各种异常(如 ADOQuery Timeout)并简单地终止应用程序。

不知何故,我仍然收到 Query Timeout Exceeded 。(但也许它来自 ADOConnection 本身?)我不是 100% 确定。

如果我这样做会解决问题吗:

谢谢你。

更新

问题是 :

这不是捕获查询超时,因为它使用的 AdoConnection 不在 try except 块内?(我真的没有看到任何其他原因)

在此示例中,ADOConnection1 在第一个 ADOQuery.Open 上已连接,并且在软件完成之前一直保持这种状态。

这个除了似乎没有捕获所有查询超时......