使用Delphi 7和ClientDataset-Provider-AdoQuery框架,无论如何都要在检索所有记录之前取消查询。我希望用户可以选择取消查询,如果它需要太多时间并更改参数并重试....
答案 0 :(得分:0)
你应该首先决定什么是“太久”。例如,假设它为120秒。将TADOQuery.CommandTimeout(或您使用的)设置为120.现在,如果执行命令(可能在您的情况下选择)将花费超过120秒,那么您将获得特定的异常并且您可以执行您想要的操作(向用户显示消息) ,更改查询的参数,...)。 如果与服务器的连接可能需要很长时间,则可以对TADOConnection.ConnectionTimeout属性执行相同的操作。