ユーザーが
保存ボタンは、私の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() サブルーチンを呼び出すハンドラーは、続行するとすべての
データと私はそれをしたくない