我只是尝试使用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)或主/详细数据源附加到查询。在这种情况下,另一个仍关闭的数据集可能会导致错误。