投稿日 | : 2005/11/16(Wed) 20:10 |
投稿者 | : はな |
Eメール | : tomokappa@hotmail.com |
URL | : |
タイトル | : Re^2: 自分でOPENしたファイルのGET失敗について |
TO : 花ちゃん様
御返信頂き大変ありがとうございます!
@
> > あるテキストファイルの複数のプログラムで読み書きをしているのですが、
> 同時に同じファイルを読み書きしていると言う事でしょうか?
当PGMとは別タスクで、計8つのEXEがそれぞれ1秒毎に1回タイマーで、
For Random Lock Read Write オプションでの同じファイルへの読み書きをしています。
なお、読み書きのロジックは全EXEで全く同じです。
上記タイマーの周期が重なることを考慮し、ファイルへのアクション(OPEN,GET,CLOSE)
でエラーが発生した場合は、ON ERRORルーチンを使用して、
再度OPENのリトライを(MAX各120回)実施しております。
120回リトライしてもエラーの場合は、アプリケーションでエラーを出すようにしています。
A
> > Open SYSKYO_DAT For Random Lock Read Write As FNo Len = Len(SKRec)
> FNo → #FNo だったとおもうのですが(関係ないかも知れません)
私もそう考えて”#Fno”に変えてみたのですが、やはり同じ事象が発生致しました。
B
> > 当エラーは、毎回発生するのではありません。
> > 何らかのタイミングにて発生しているような状況です。
> その辺の詳しい状況が解らないとそれとこれだけのコードと状況では。
上記@の処理の繰り返し時に、ファイルOPENは正常にも関わらず、
GETでのエラーが発生している状況です。