Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我只是想使用 TADOQuery 组件执行“select” sql 语句,但是当 TADOQuery 的“Open”语句正在执行时,我收到以下错误:
无法对已关闭的数据集执行此操作...
ADOQuery1.Active := False; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('Select * from Table1 where Column1 = <value>'); ADOQuery1.Open;
猜猜我为什么会收到这个错误?
你的代码看起来不错。
检查是否有任何事件处理程序 (OnBeforeOpen) 或附加到查询的主/详细数据源。在这种情况下,仍然关闭的不同数据集可能会导致错误。
问题已解决,我使用 SQL Server 2008 作为数据库。
这里“SetAppRole”没有应用到数据库上,应用后,现在没有错误了。