• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ADOの非同期 Stateについて)

ADOの非同期 Stateについて

このQ&Aのポイント
  • ADOを非同期で実行して解決しましたが、問合せ中のStateに5が返ってきます。
  • 実行中ならばStateは4のはずですが、なぜ5が返ってくるのか疑問です。
  • Openしているのに実行中だから1+4で5と考えることができますか?

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

  • ベストアンサー
  • ese_ee
  • ベストアンサー率48% (68/139)
回答No.1

>Openして、実行中だから、1+4で5? 正解です。 参考URLにありますが、 |オブジェクトの State プロパティの値は組み合わせることができます。 |たとえば、ステートメントが実行中のときは、プロパティの値は adStateOpen と adStateExecuting の組み合わせになります。 ということになっています。

参考URL:
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpado260/htm/mdprostate.asp
wan-chan
質問者

お礼

ありがとうございます!! とっても勉強になりました。

wan-chan
質問者

補足

実行中は、 Do While AdoConn.State = 5 DoEvents Loop としましたが、変でしょうか? Do While AdoConn.State <> adStateOpen DoEvents Loop かな? どっちでも同じでしょうか・・・。

関連するQ&A