2

使用 Delphi 7 和 ClientDataset-Provider-AdoQuery 框架,无论如何都要在检索所有记录之前取消查询。如果需要太多时间并更改参数并重试,我希望用户可以选择取消查询....

4

1 回答 1

0

您应该首先决定什么对您来说“太长”。例如,假设它是 120 秒。将 TADOQuery.CommandTimeout(或您使用的)设置为 120。现在,如果执行命令(可能在您的情况下选择)将花费超过 120 秒,那么您会得到特定的异常,您可以做您想做的事(向用户显示消息,更改查询的参数,...)。如果连接到服务器可能需要很长时间,您可以对 TADOConnection.ConnectionTimeout 属性执行相同操作。

于 2013-07-10T22:04:37.997 回答