VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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でのエラーが発生している状況です。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -