我只是尝试使用TADOQuery组件执行“选择” sql语句,但是当执行TADOQuery的“ Open”语句时,出现以下错误:

Cannot perform this operation on a closed dataset...
ADOQuery1.Active := False;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * from Table1 where Column1 = <value>');
ADOQuery1.Open;


任何猜测为什么我会收到此错误?

最佳答案

您的代码看起来不错。

检查是否有任何事件处理程序(OnBeforeOpen)或主/详细数据源附加到查询。在这种情况下,另一个仍关闭的数据集可能会导致错误。

07-24 09:24