繰り返し処理でのエラー
- 題名: 繰り返し処理でのエラー
- 著者: たぁし
- 日時: 2004/02/10 12:02:03
- ID: 2437
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 繰り返し処理でのエラー
- 著者: 琴
- 日時: 2004/02/10 13:04:20
- ID: 2438
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 繰り返し処理でのエラー
- 著者: ピラルク
- 日時: 2004/02/11 13:32:19
- ID: 2453
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 繰り返し処理でのエラー
- 著者: たぁし
- 日時: 2004/02/12 10:33:11
- ID: 2465
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 繰り返し処理でのエラー
- 著者: よねKEN
- 日時: 2004/02/12 12:52:27
- ID: 2469
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 繰り返し処理でのエラー
- 著者: たぁし
- 日時: 2004/02/12 14:09:05
- ID: 2470
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
初めまして。
ある条件がTrueになるまで、半永久的にSQLを実行するという処理なのですが、
処理実行中に、「応答なし」エラーとなってしまいます。
バックグランウンドでバッチ処理が行われており、VB.NET側からSQLのSELECT文で
指定したテーブルに、指定した条件のデータが存在するのかをチェックして
います。
バッチ処理が正常に終了すればblm_Sleepがtrueとなり、Loopが終了します。
呼び出し側のフォームを frm1
呼び出される側のフォームを frm2
とすると、g_sub_Load()はfrm2のsubです。
本来なら、frm1からfrm2のインスタンスを作成し、ShowDialogを
使用したいのですが、仕様上frm1から、ロードイベントと同じような
frm2のpublicのsubから呼び出しています。
上に記述したエラーが出ない良い方法があるでしょうか?
わかりにくい記述かもしれませんが、よろしくお願いします。
以下がソースです。
Public Sub g_sub_Load()
Dim blm_Sleep As Boolean '判定フラグ
Dim str_SQL As String 'SQL文
Dim str_Msg As String 'LOG管理情報TBメッセージ
With Me
.Show()
'強制的に画面表示
Application.DoEvents()
'初期化
blm_Sleep = False
'データ取得用SQL作成
'判定がTrueになるまで半永久的に繰り返し
Do
SQL発行(処理がokなら、blm_Sleep=True)
If Not blm_Sleep = True Then
'3秒待つ
System.Threading.Thread.Sleep(3000)
End If
Loop While Not blm_Sleep = True
END_STEP:
.Hide()
End With
End Sub