尝试运行SQL查询两次的Catch异常

时间:2014-03-14 10:25:41

标签: asp.net sql sql-server vb.net

这个函数似乎运行了两次SQL查询,不知道为什么?

当我运行插入SQL查询时,它会插入数据,但也会带回此错误:

  

违反PRIMARY KEY约束'PK__SD_T_Cod__143F51C51BFD2C07'。   无法在对象'dbo.SD_T_Code'中插入重复键。重复   键值为(t-503)。

这似乎告诉我它正在运行SQL两次,它第一次插入,但是第二次没有插入因为id已经存在(它是用第一次插入创建的)

Public Function InsertUpdateData(ByVal cmd As SqlCommand) As Boolean
        Dim connStr As String = ConfigurationManager.ConnectionStrings("dbConnect").ConnectionString
        Dim con As New SqlConnection(connStr)
        cmd.CommandType = CommandType.Text
        cmd.Connection = con
        Try
            con.Open()
            cmd.ExecuteNonQuery()
            Return True

        Catch ex As Exception

            Response.Write(ex.Message)
            'resultSQL.Text = ex.Message
            Return False

        Finally
            resultSQL.Text = "Successfully Saved"

            con.Close()
            con.Dispose()

        End Try

    End Function

End Class

0 个答案:

没有答案