前提・実現したいこと
vb.netの超初心者です。
vb.netのTimer_TickでFelicaの読み取りを行い、
idmを読み取り次第、データベースのプロパティを更新して
"処理が終わりました"とのメッセージボックスを表示させて
Timer_Tickが終了するようなコードを作りたいです。
発生している問題・エラーメッセージ
現状のコードでは、なぜかTimer_Tickが終了してくれず、メッセージボックスを何個も何個も生成してしまいます。
エラーメッセージ
該当のソースコード
vb.net
1 Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 2 Dim r_name As String 3 Dim code As String 4 Dim sResult As String 5 Dim msg As String 6 Dim command As NpgsqlCommand 7 '-------------------- 8 ' Felicaの情報を取得 9 '-------------------- 10 msg = dump() 11 12 Dim conn As NpgsqlConnection = New NpgsqlConnection("---";) 13 conn.Open() 14 code = "Select name FROM list WHERE id Like '" & dump & "';" 15 command = New NpgsqlCommand(code, conn) 16 sResult = command.ExecuteScalar() 17 r_name = sResult 18 t_name.Text = r_name 19 conn.Close() 20 21 If t_name.Text <> "" Then 22 conn.Open() 23 ''処理をします 24 conn.Close() 25 MsgBox("処理が完了しました") 26 Timer1.Enabled = False 27 Exit Sub 28 End If 29 End Sub 30''ソースコードは必要最低限度に省略しています
試したこと
Exit Sub()やApplication.Exit()などなど、いろいろ試して終了させようとしていますが、
結果は変わりません。
回答1件
あなたの回答
tips
プレビュー