1

データベースに重複キーを挿入することを除いて、SQL のヘルプが必要です。重複レコードをデータベースに挿入しないように、意図的に例外を発生させます。

コードビハインドには、次のコードがあります。

Protected Sub SqlDataSource3_Inserting(sender As Object, e As SqlDataSourceCommandEventArgs)
    Try

    Catch ex As SqlException

    End Try
End Sub

Try...Catchしかし、ブロックに何を書くべきかわかりません。テキスト付きの MessageBox を表示したいだけです。 You are already a member of this group. エラーページの挿入。

これは私のサーバーコードです:

<asp:SqlDataSource ID="SqlDataSource3" OnInserted="SqlDataSource3_Inserted" OnInserting="SqlDataSource3_Inserting" runat="server" ConnectionString="<%$ ConnectionStrings:MotWebConnectionString %>" 
    InsertCommand="INSERT INTO [GroupMembers] ([UserName], [GroupId]) VALUES (@UserName, @GroupId)" >

<asp:SqlDataSource ID="SqlDataSource3" OnInserted="SqlDataSource3_Inserted" OnInserting="SqlDataSource3_Inserting" runat="server" ConnectionString="<%$ ConnectionStrings:MotWebConnectionString %>" 
    InsertCommand="INSERT INTO [GroupMembers] ([UserName], [GroupId]) VALUES (@UserName, @GroupId)" >
4

1 に答える 1

0

The exception will not be raised in the event handler; instead you should do something like:

Protected Sub SqlDataSource3_Inserted(sender As Object, e As SqlDataSourceStatusEventArgs)
   If e.Exception IsNot Nothing Then
      ' Handle exception here
      ' Prevent exception from being re-thrown
      e.ExceptionHandled = True
   End If
End Sub
于 2013-02-11T12:28:48.163 に答える