问题标签 [anydac]
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 - 与 Anydac 结合时,Informix 数据库非常慢
自从我们迁移到 AnyDac 作为 BDE 的替代方案后,我们的应用程序面临着真正的性能问题。
该应用程序支持多个数据库,因此 SQLSrvr 和 Oracle 等其他数据库运行良好,但从那时起 Informix 变得非常缓慢。可以预见的是,由于 ODBC 驱动程序,它会变得有点慢,但它太慢了,我们怀疑它可能是 AnyDac (ADConnectionDefs.ini) 的配置问题。
其他人有这样的问题吗?
向 da-soft 请求添加更多信息
- 我们正在使用 anydac 版本 4.0.7.1723
- 我们的 Informix ODBC 驱动程序是 v3.7
- 数据库服务器是 Informix-11
- Informix 配置别名如下:
添加该行FetchOptions.RowSetSize=1000
以尝试提高性能,但没有帮助。
database - 如何更新服务器上的 blob 字段
我有一个使用 DataAbstract 和 RemObjects 构建的客户端/服务器应用程序,其中客户端正在传输二进制变量以供服务器放入数据库中。服务器功能如下所示
但我不知道从服务器访问表以将该二进制变量保存在 blob 中的热度。我在 DA 文档中也找不到任何参考。
delphi - 为参数化查询的参数赋值时出现赋值错误
我将 Delphi XE2 与 AnyDac Components 和 Advantage Database 10 一起使用。在我的代码中,我使用如下参数化查询:
这最终导致异常:
异常 der Klasse EADSNativeException mit der Meldung '[AnyDAC][Phys][ADS] 错误 7200:AQE 错误:状态 = 22018;
本机错误 = 2112; [iAnywhere 解决方案][Advantage SQL 引擎]分配错误'aufgetreten。
当然 AStartDateTime 是一个有效的 delphi TDateTime 值,AIDRessourcenGruppe 是一个整数值。
有趣的是,这两种变体有效:
-
我错过了什么吗?谢谢你的帮助!
delphi - Indy 10 TCP 命令处理程序是异步的吗?
我的应用程序中出现了异常作物,无论是stack overflow
还是our of memory
. 它们出现在不同的地方,具体取决于系统何时受够。换句话说,两次运行应用程序不会在同一个地方导致同样的异常。
我有一些导致数据库访问的计时器。AnyDac d/b 组件人员告诉我,我不能重用全局变量,TADConnection
但必须在每个计时器处理程序中动态分配它,我已经这样做了。
我只是以为我有一个d'oh!我查看最新堆栈跟踪的那一刻。
我不明白那条标记线,从 AnyDac 到 Indy 代码的突然切换
有人可以解释一下吗?谢谢
我的第一个想法是 Indy 正在中断 AnyDac,可能是因为它调用 Applciation.ProcessMessages 或类似名称,但我在堆栈上没有看到...
但如果它可以做到这一点,那么它可以中断“正常”的非定时器处理程序代码吗?
我确定我已经破解了,问题是我的 TCP 命令处理程序正在重用其他东西使用的 AnyDac 组件......然后我查看了我的代码,发现命令处理程序中没有数据库访问权限或他们叫的任何东西。
我难住了。我写的还有意义吗?任何人都可以提供任何建议吗?
提前感谢 1,000,000 的任何帮助。
delphi - delphi表单读取错误
昨天我在做一个项目,一切正常,但是今天当我打开 Delphi XE 时,我打开了组项目文件,然后打开了必要的表单,我收到了这个错误:
如果我按忽略我的整个项目会变坏,因为有些表格需要它,如果我按取消,我会得到:
但随后表单打开,当我尝试编译项目时,它给了我这个:
最有趣的是组件文件不在
这是组项目所在的目录,我在 Delphi 中指定了正确的库和浏览路径,我可以在
如果我在不打开表单的情况下打开组项目,我可以编译它就好了,有什么想法吗?
delphi - 如何在按下 dbnavigator 删除按钮后根据决定中止删除记录?
dbnavigator
按下删除按钮后,我可以根据决定中止删除记录吗?我检查了beforeAction
事件
但它不起作用。有什么帮助吗?
我正在使用DelPhi XE2, anyDac Components
delphi - AnyDac 表单设计,编程查询取消对话框
我的来自 TADGUIxAsyncExecuteDialog 组件的 AnyDac Cancel 对话框出现问题,基本上我需要用户能够取消查询执行它工作得很好但设计与程序不匹配我需要的是编辑显示的表单为了满足用户的需求,删除 AnyDac 的图标更改标题等。有什么想法可以做到这一点吗?
我正在使用 AnyDac 6.0.3 Build 2713 Delphi XE
尝试在互联网上搜索一个星期,没有运气:)
mysql - 在数据库网格中显示 MySql TIMEDIFF()
当我使用命令行时,这个查询给了我令人满意的结果(它显示了持续时间,这就是 TIMEDIFF 的含义):
当我将它放在 Delphi 的数据库网格中时,TIMEDIFF 的格式为12:00:07 AM
,这不是我想要的(看起来像时间,而不是持续时间)。
我正在使用 AnyDac,当我在设计时打开查询编辑器并执行它时,结果也是12:00:07 AM
,所以似乎 AnyDac 出于某种原因正在格式化它。
如何获得 00:00:07 之类的输出(持续时间,而不是时间)?
- 我可以调整 AnyDac 查询吗?
- 我可以使用 MySql 语句显式格式化输出吗?
- 是否有一个 OnXXX() 函数,我可以对其进行编码以重新格式化(以及如何)?
[更新] 好吧,这段丑陋的代码做了我想要的,但是有没有更优雅的方式呢?
delphi - [AnyDac][DApt]-400 但是我的桌子确实有 PK
[anydac][DApt]-400.Fetch command fetched[0] 而不是 [1] 记录,可能的原因:更新表没有 PK 或行标识符,记录已被另一个用户更改/删除,
执行时
在
如您所见,该表确实有一个PK。此外,该程序是单线程的,只有一个副本在运行,所以没有其他人在更新。
我将其设置SingleTestRunADQuery.MasterFields=run_id and IndexFieldNames=run_id
为包含所有测试运行摘要的表的 PK。第二张表包含测试期间进行的测量,并run_id
给出了一次测试运行的所有测量值(我只在 tiemstamp 上添加了 PK 以消除此错误,但它不起作用并且可以删除,我猜)。
如果有帮助,这里是主数据源:
知道有什么问题吗?
[更新]@mj2008 指出有些字段有不同的名称。这是出于历史原因(我仍在尝试一些东西并且还不想改变),但是这些是由查询调整的: