mysql - 处理进度条上显示的 MySQL 查询

标签 mysql delphi progress-bar

我的表单通过 INSERT 或 UPDATE 查询将大约 37 个值传递给 MS Access 基础。实际上它发生得非常快所以我希望在进度条上指示这个过程只是一个奇特的功能。如何将 mysql 查询执行绑定(bind)到进度条填充?还是我应该效仿这种相对论?

最佳答案

如果您使用的是 DBExpress TSQLconnection,它有一个属性 ActiveStatements

因此,如果您添加一个每 N 秒触发一次的计时器,当它触发时检查 ActiveStatements 属性并相应地更新您的状态。

更新: 正如 Rob Kennedy 在评论中正确指出的那样,ActiveStatements 不显示插入或更新语句,因此它无法满足您的需求。

但是,

TADOConnecttion 确实有 OnWillExecuteOnExecuteComplete 事件在执行命令之前或之后触发,因此可以执行与他们有关的东西,我刚刚对其进行了测试,他们确实可以处理更新语句。

关于mysql - 处理进度条上显示的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1254772/

相关文章:

delphi - 返回带有接口(interface)字段的记录的函数

delphi - 在最小化或非事件表单中模拟鼠标点击

angularjs - 如何使用 Angular 访问 $http 中的 XHR?

mysql - SQL JOIN, GROUP BY 四张表获取按月记录

mysql - SQL 插入带有参数的 select 以便与事件调度程序一起使用

MySQL 在 PC/Windows 10 上编码字符错误

java - 使用 Java 上传文件(带进度条)

mysql - 随着长度的变化,删除十进制值中的尾随零

java - 进行网络连接模拟,以避免使用互联网的程序在拨号连接暂时关闭后断开连接

javascript - 如何在 React 中显示进度值