2

我只是想使用 TADOQuery 组件执行“select” sql 语句,但是当 TADOQuery 的“Open”语句正在执行时,我收到以下错误:

无法对已关闭的数据集执行此操作... 
ADOQuery1.Active := False;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * from Table1 where Column1 = <value>');
ADOQuery1.Open;

猜猜我为什么会收到这个错误?

4

2 回答 2

3

你的代码看起来不错。

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

于 2012-11-08T11:44:54.053 回答
0

问题已解决,我使用 SQL Server 2008 作为数据库。

这里“SetAppRole”没有应用到数据库上,应用后,现在没有错误了。

于 2012-11-09T05:43:11.367 回答