0

呼び出すことができるメソッドに「if」または「case」ステートメントがあります。public status として "Flag" 変数を持っています。そのクレイジーなループ/実行は2回なので、コマンドが重複している可能性があります。これらの場合、データベースに重複したデータがあります。

 Public Sub compartment1(ByVal exec As Boolean)
    Try
         If exec = True Then
             Select Case FlagMark
                Case 1

                     Insert database execute command

                Case 2
                     another command
            End Select

        ElseIf exec = False Then

        End If
    Catch ex As Exception

    End Try
End Sub

そして、これは私のボタンコマンドです

Private Sub cmd_confirm_Click(sender As Object, e As EventArgs) Handles cmd_confirm.Click  

If pCheck2.Checked = True Then

               FlagMark = 1
               compartment1(True)

End If

End Sub

メソッド「Compartment1」が 2 回実行され、ループしているように見えるため、データが重複しているか、単一のコマンドが重複しています。1回だけ実行できますか?

4

1 に答える 1

0

解決しました!属性を指定したhtmlボタンrunat=serverをASP.Netボタンに置​​き換えた後。なぜそんなに違うのか.ASP.NETボタンでイベントが正常に実行されている場合、iforcaseステートメントをステップバイステップで実行します.Htmlボタンを使用するとrunnat=server、ループプロセスのように見えます. 以下と同じプロパティ構成がありますが:

CausesValidation =True EnableViewState=Trueなど

于 2016-07-23T09:46:32.017 に答える