1

ユーザーが

保存ボタンは、私のdbEngineClassで関数 save() を呼び出します。

ユーザーが重複データを入力すると、特定のエラーが発生し、Web ページで処理されます

特定のメッセージボックスを表示するが、その後、クラスを終了して実行しないようにしたい

他に何か

しかし、どうやらbtnsave.clickサブの実行を継続するようです

エラーが発生した場合、クラスを終了したり、クリック メソッドが続行されないようにするにはどうすればよいですか?

これが私のコードです:これは情報を保存してイベントを発生させる関数です

Public Sub SaveNewCustomer(ByVal Name As String, ByVal Tel1 As String, ByVal Tel2 As String, ByVal Email As String, ByVal Address As String, ByVal Coupon As String, ByVal Location As String, ByVal ParamLangaugeID As String, ByVal UserName As String)
    Dim UserNameID As Integer = GetUserNameID(UserName)

    conn = New SqlConnection(My.Settings.CustomerInfoNayefPc)

    conn.Open()
    cmd = New SqlCommand(String.Format("Insert into tblCustomerInfo (Name,Tel1,Tel2,Email,Address,CouponNo,Location,LangaugeID,UserNameID) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}',{7},{8})", Name, Tel1, Tel2, Email, Address, Coupon, Location, ParamLangaugeID, UserNameID))
    cmd.Connection = conn
    Try
        cmd.ExecuteNonQuery()
    Catch CouponNosqlexc As SqlException
       RaiseEvent DuplicateErr()


    End Try

そして、これが私がWebページでそれを処理する方法です

Private Sub MydbEngine_DuplicateErr() Handles MydbEngine.DuplicateErr
    Dim strMsg As String = "Duplicate Value exist"
    Dim lbl As New Label
    lbl.Visible = True
    lbl.Text = "<script language='javascript'>" & Environment.NewLine _
               & "window.alert(" & "'" & strMsg & "'" & ")</script>"
    Page.Controls.Add(lbl)


End Sub


    conn.Close()
End Sub

このハンドラーが終了したら、終了する必要があり、btnSave.click を続行しないでください。

SaveNewCustomer() サブルーチンを呼び出すハンドラーは、続行するとすべての

データと私はそれをしたくない

4

0 に答える 0