みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

[Delphi] データセットは閉じているため・・・の出し方。

こんにちは、honiyonです。

 見つけたバグの再現をしたいのですが、

  データセットは閉じているため、この操作は実行できません

 というエラーは、どのようにすれば発生しますでしょうか?

 TDataSetを閉じれば良い、という理屈は分かっているのです、そういった状況を作り出す方法(そうなるケース)が分からずに悩んでいます。

 因みに、このバグは今まで使えていた関数で突然発生しました。
 今まで一回も通らなかった経路を通った可能性もありますが、外的要因の可能性もあるかと思います。
 外的要因(BDEやODBCなどの状況)で、この例外が発生する事はありますでしょうか?

 環境は、
  ・Delphi4
  ・WinXP
  ・ODBC + MSDE
 です。

 宜しくお願いします(..

投稿日時 - 2005-11-17 12:10:23

QNo.1784337

暇なときに回答ください

質問者が選んだベストアンサー

resがつかないようなので・・・

当方の環境は
・Delphi5Enterprise
・W2K
・BDEもしくはADO

BDEやODBCの問題ではないように思われます。
プログラムを見ての発言ではないので曖昧な
意見になりますが、上記のメッセージは多くの場合
TDataSetが閉じている状態でTDataSetに操作を
しようとしている場合に出るエラーです。

*-*-*-*-* Sample Source Start *-*-*-*-*-*-*-*
procedure Tform1.BitBtnClick(Sender: TObject);
begin
ADODataSet1.First;
end;
*-*-*-*-* Sample Source End *-*-*-*-*-*-*-*-*

ADODataSet1をクローズしたままDataSetの
最初のレコードに移動するとメッセージが
出力されます。

投稿日時 - 2005-11-18 10:14:16

お礼

こんにちは、honiyonです。

 ご回答有難う御座います(..

 なるほど、Firstならば発生するのですね。
 FieldByNameだけ試して「出ないなぁ」と悩んでいました(^^;

 単純なミスでした...
 
 有難う御座いました。


 

投稿日時 - 2005-11-19 01:58:10

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問