- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ADOの非同期 Stateについて)
ADOの非同期 Stateについて
このQ&Aのポイント
- ADOを非同期で実行して解決しましたが、問合せ中のStateに5が返ってきます。
- 実行中ならばStateは4のはずですが、なぜ5が返ってくるのか疑問です。
- Openしているのに実行中だから1+4で5と考えることができますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>Openして、実行中だから、1+4で5? 正解です。 参考URLにありますが、 |オブジェクトの State プロパティの値は組み合わせることができます。 |たとえば、ステートメントが実行中のときは、プロパティの値は adStateOpen と adStateExecuting の組み合わせになります。 ということになっています。
お礼
ありがとうございます!! とっても勉強になりました。
補足
実行中は、 Do While AdoConn.State = 5 DoEvents Loop としましたが、変でしょうか? Do While AdoConn.State <> adStateOpen DoEvents Loop かな? どっちでも同じでしょうか・・・。