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 に答える