问题标签 [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 回答
5738 浏览

delphi - 解决 ADO 错误 3711:“异步执行时无法执行操作”

我在 Delphi XE 中使用 TADOConnection 对象,但这似乎是 ADO 问题,而不是 Delphi 问题:

场景:我正在尝试关闭和释放连接到 Sybase 的 TADOConnection 对象。在向 Sybase 发送长时间运行的查询后,连接正在等待来自远程 Sybase 服务器的响应 - 在此期间,用户认为响应时间过长并希望中止该进程。

问题:在等待 Sybase 响应时尝试关闭或释放 ADOConnection 对象时,我收到以下错误消息:

“异步执行时无法执行操作”,我对关闭/释放的调用失败。因此,在中止该过程时,我总是以泄漏和孤立连接告终——就我而言,这不是世界末日,但也不是可取的。

此消息对应于 ADO 错误 3711-adErrStillExecuting - 异步执行时无法执行操作。

请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/ms681549%28v=vs.85%29.aspx

问题:如何更改 ADOConnection 对象的状态,使其不再等待 Sybase 响应,这应该允许我调用 TADOConnection.close 和 TADOConnection.free。

我可以通过 Delphi TADOConnection 包装器访问 ADOConnection 本身,因此我可以使用 ADO TLB 中可用的任何内容来完成此操作。

注意 - 我没有明确指示 ADO 执行异步操作 - 我假设这是我正在运行的上下文中的默认设置(线程在 TISAPI 应用程序响应中产生)。无论如何,我认为如果 ADO 调用被阻塞,则中止将更加困难。

0 投票
2 回答
3592 浏览

delphi - Delphi中的连接字符串?

我正在尝试在启动时为 ADOConnection 设置 ConnectionString。目前我正在使用这段代码:

唯一的问题是,当我编译(以及访问冲突)时,我得到一个带有消息'身份验证失败'的“EOLeException”。我相信它不会那么困难,因为连接字符串是直接从对象检查器中复制出来的(在对象检查器中正常输入时效果很好。)我的代码当前驻留在 FormCreate 上。

任何帮助,将不胜感激!

0 投票
1 回答
3055 浏览

multithreading - delphi xe下服务应用程序中的线程不起作用

'MyThread' 不运行。我不知道问题是否发生在“DataTransferServiceStart”程序上。我猜“DataTransferServiceStart”程序没有执行。IDE是德尔福XE。请帮助我,非常感谢。

线程单位:

主要服务单位:

0 投票
1 回答
1731 浏览

delphi - 在 Delphi 中保持 ADOConnection 的连接

我有一个名为 MainModule 的数据模块,其中包含一个 ADOConnection 和另一个名为 DatabaseModule 的数据模块,其中包含 ADOQuery 、 ADOStoredProcedure 等,它是 MainModule 的子类:

  • 这个模块是自动创建的。

在我的应用程序中,所有来自 DatabaseModule 的类子类,现在认为 2 类如下:

在我的应用程序中,我从 TMyClass1 和 TMyClass2 创建了一个实例,这两个类最终都连接到 MainModule 的 ADOConnection ,现在当我释放其中一个类时,MainModule 的连接被删除,其他类无法访问数据库,因为我的 ADOQuery 等已连接到MainModule 的 ADOConnection 和它的连接不活跃,我怎样才能保持连接活跃?

注意:我知道我可以将连接放在我的 DatabaseModule 中,并且每次创建类时,它都会为该类创建一个特定的连接实例,但它对数据库有过载,我在 SQL Server Profiler 中检查它。

谢谢 。

0 投票
1 回答
922 浏览

delphi - ADOConnection 字符串的具体部分

我有一个 ADO 连接字符串:

我想将字符串的特定部分读入各种TEdit控件。是否有一个函数能够为我解析该信息,或者我是否需要在分号处拆分字符串,然后再通过等号并读取该字符串数组的第一个索引?

0 投票
0 回答
119 浏览

delphi - 当 ADOObject(连接到 ADOConnection)正在破坏时会触发哪些事件?

当 ADO 对象正在破坏时,我试图从 ADO Connection 获取事件。我知道 ADO Connection 有两个列表来保存 ADO 对象指针。我可以访问他们的活动吗?

0 投票
1 回答
8001 浏览

delphi - 在 Delphi7 中使用 ADOConnection 连接到 excel 2007 文件

我想使用 连接到excel 2007文件(.xlsx)delphi 7,所以我使用了 aAdoConnection并将其connectionstring属性设置为:

但是当我激活时,AdoConnection我得到了这个错误:

找不到可安装的 ISAM。

问题出在哪里?

0 投票
1 回答
441 浏览

sql-server-2008 - 使用移动宽带的 adodb 上的一般网络错误

我们有同步一些数据库(sqlserver)的应用程序。技术员数据库(SQLExpress 2008 32 位)和服务器端 SqlServer 2008 R2 64 位。

在同步应用程序中我对一些脚本进行同步。从技术人员到服务器的数据库。现在我收到类似 [DBNETLIB][ConnectionWrite (send()).] 的错误。

我已经记录了一些关于错误的日志

在日志中,脚本想要进行更新。我还在 sqlserver 的命令提示符中设置了一个永恒的 ping。当脚本执行更新时,ping 会超时。

仅当我有移动宽带连接时才会出现此错误。当技术人员到达公司时,笔记本电脑会找到公司的 wifi 并且可以完成脚本。该错误仅发生在移动宽带连接中。

我对函数 sqlexec 做了一些更改:

此更改可以使用 3 天,现在我在插入脚本上返回错误,例如

我去找地板上的技术员。我使用旧函数 TLogFile.SqlExec (StrSql : String; AdoConnection : TADOConnection; ARec: _RecordSet): Integer; 并且脚本没有给我错误。AdoConnection.Execute(StrSql, cmdText) VS oQuerySql.ExecSQL 有什么问题;adoconnection 和脚本在一个线程中完成。

在较旧的笔记本电脑(Windows XP)上,我没有这个问题。仅适用于装有 Windows7 的新笔记本电脑。

如果有人可以给我一些澄清或提示在哪里搜索问题。我会很感激的。“SQL Server Native Client 10.0”和“Microsoft OLE DB Provider for SQL Server”之间是否也有区别。

对于同步,我使用“Microsoft OLE DB Provider for SQL Server”

0 投票
1 回答
153 浏览

php - php中的adodb不连接

我的页面上有一个配置文件,在其中我有这样的内容:

当我在屏幕上执行这个脚本时,我只看到一个 OK,所以问题一定出在函数 NewADOConnection 中,但我不知道如何解决这个问题。

0 投票
0 回答
346 浏览

function - 使用数据库条目作为函数参数

我正在使用 Delphi 使用以下组件访问我的 pgsql 数据库:

ADOQuery、ADOConnection 和 DataSource 和 DBGrid。

我已经看到在 TStringGrid(而不是 DBGrid)中呈现数据很方便,所以我也在使用下面的代码:

该数据库分别有2列G和T数据。现在,在另一个项目中,我做了一些函数来设置 G,T 参数,如下所示:

我要问的是如何将上述数据库列中的单元格条目用作我的函数的 G、T 参数?我对此很陌生,而且一路都很棘手。非常感谢任何帮助。