2012-02-29 14 views
-1

Delphi 7で書かれたアプリケーションがFirebird 2.1 dbを使用していて、償還によってOutlookに接続しています。 私のアプリケーションで、60-90秒かかった低速のクエリを実行すると、Outlookがハングします。DelphiアプリケーションでFirebird SQL文を実行するとOutlookがハングする

あなたは私に、なぜこれが起こっているのか、どうすれば修正できるのか教えてもらえますか?

おかげに関して、 Vijeshナイール

+0

これはおそらくFirebirdとはあまり関係がなく、Outlookでやっていることとは関係がありません。 Sooo、Firebirdのクエリを実行中にOutlookで何をしていますか? Outlookで行う必要がある操作を行う前にクエリを実行することはできませんか? Outlookコードを表示できますか? –

+0

コメントありがとうございます。私が何をしているのか説明しましょう。アプリケーションにSQLウインドウがあり、実行するSQLを起動した後、Outlookに切り替えました.Outlookウィンドウでメールを選択すると、SQLの操作が完了するまで選択が行われませんでした。 –

+0

私は理解できません:SQLクエリが完了するまでOutlookで何かを選択することはできませんか? Outlookでクリックしても何も起こりませんか?または、Outlookで何か他のものを選択していますが、変更がクエリに反映されるまでアプリケーションに反映されませんか? –

答えて

2

私はあなたのプロセスは、Outlookストア(PSTまたはMAPI)のロックを置くと思います。必要に応じて店舗を開くようにコードを変更することなく、それについて行うことはあまりありません。

+0

あなたは正しいです、私はスレッドに機能を移動する必要があります。 –

+0

@ VijeshV.Nairスレッドが役立つとは思わない。プロセスがOutlookストアにロックをかけると、ロックされます。プロセスがスレッド化されているかどうかに関係なく、ロックはOutlookをブロックします。 – EMBarbosa

+0

うーん、ほかに何ができますか? –

関連する問題