问题标签 [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.
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 调用被阻塞,则中止将更加困难。
delphi - Delphi中的连接字符串?
我正在尝试在启动时为 ADOConnection 设置 ConnectionString。目前我正在使用这段代码:
唯一的问题是,当我编译(以及访问冲突)时,我得到一个带有消息'身份验证失败'的“EOLeException”。我相信它不会那么困难,因为连接字符串是直接从对象检查器中复制出来的(在对象检查器中正常输入时效果很好。)我的代码当前驻留在 FormCreate 上。
任何帮助,将不胜感激!
multithreading - delphi xe下服务应用程序中的线程不起作用
'MyThread' 不运行。我不知道问题是否发生在“DataTransferServiceStart”程序上。我猜“DataTransferServiceStart”程序没有执行。IDE是德尔福XE。请帮助我,非常感谢。
线程单位:
主要服务单位:
delphi - 在 Delphi 中保持 ADOConnection 的连接
我有一个名为 MainModule 的数据模块,其中包含一个 ADOConnection 和另一个名为 DatabaseModule 的数据模块,其中包含 ADOQuery 、 ADOStoredProcedure 等,它是 MainModule 的子类:
- 这个模块是自动创建的。
在我的应用程序中,所有来自 DatabaseModule 的类子类,现在认为 2 类如下:
在我的应用程序中,我从 TMyClass1 和 TMyClass2 创建了一个实例,这两个类最终都连接到 MainModule 的 ADOConnection ,现在当我释放其中一个类时,MainModule 的连接被删除,其他类无法访问数据库,因为我的 ADOQuery 等已连接到MainModule 的 ADOConnection 和它的连接不活跃,我怎样才能保持连接活跃?
注意:我知道我可以将连接放在我的 DatabaseModule 中,并且每次创建类时,它都会为该类创建一个特定的连接实例,但它对数据库有过载,我在 SQL Server Profiler 中检查它。
谢谢 。
delphi - ADOConnection 字符串的具体部分
我有一个 ADO 连接字符串:
我想将字符串的特定部分读入各种TEdit
控件。是否有一个函数能够为我解析该信息,或者我是否需要在分号处拆分字符串,然后再通过等号并读取该字符串数组的第一个索引?
delphi - 当 ADOObject(连接到 ADOConnection)正在破坏时会触发哪些事件?
当 ADO 对象正在破坏时,我试图从 ADO Connection 获取事件。我知道 ADO Connection 有两个列表来保存 ADO 对象指针。我可以访问他们的活动吗?
delphi - 在 Delphi7 中使用 ADOConnection 连接到 excel 2007 文件
我想使用 连接到excel 2007
文件(.xlsx)delphi 7
,所以我使用了 aAdoConnection
并将其connectionstring
属性设置为:
但是当我激活时,AdoConnection
我得到了这个错误:
找不到可安装的 ISAM。
问题出在哪里?
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”
php - php中的adodb不连接
我的页面上有一个配置文件,在其中我有这样的内容:
当我在屏幕上执行这个脚本时,我只看到一个 OK,所以问题一定出在函数 NewADOConnection 中,但我不知道如何解决这个问题。
function - 使用数据库条目作为函数参数
我正在使用 Delphi 使用以下组件访问我的 pgsql 数据库:
ADOQuery、ADOConnection 和 DataSource 和 DBGrid。
我已经看到在 TStringGrid(而不是 DBGrid)中呈现数据很方便,所以我也在使用下面的代码:
该数据库分别有2列G和T数据。现在,在另一个项目中,我做了一些函数来设置 G,T 参数,如下所示:
我要问的是如何将上述数据库列中的单元格条目用作我的函数的 G、T 参数?我对此很陌生,而且一路都很棘手。非常感谢任何帮助。