创建用户后插入数据库

时间:2013-07-13 14:35:12

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

我在我的asp.net Web应用程序中使用Altairis security providers作为成员和角色。注册时我使用CreateUserWizard。在创建用户之后,我想将他的用户名插入另一个名为Profiles的表中。

       HTML
    ------------
   <asp:CreateUserWizard ID="CreateUserWizard1" OnCreatedUser="CreateUserWizard1_CreatedUser" ....... />


         VB
    ------------
        Protected Sub CreateUserWizard1_CreatedUser(sender As Object, e As EventArgs)
            'Create profile 
            Dim connStr As String = System.Configuration.ConfigurationManager.ConnectionStrings("DeskriptivaConnectionString").ConnectionString.ToString()

            Using conn As New SqlConnection(connStr)
                Try
                    Dim cmd As SqlCommand = conn.CreateCommand()
                    cmd.CommandText = "INSERT INTO Profiles (UserName) VALUES (@UserName)"
                    cmd.Parameters.Add("@UserName", System.Data.SqlDbType.NVarChar).Value = CreateUserWizard1.UserName
                Catch ex As Exception
                    MsgBox(ex.Message)
                End Try
            End Using
        End Sub

但是当注册完成后,用户名不会插入“个人档案”表中,也不会显示错误消息。 我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

您永远不会执行该命令。添加参数

后尝试cmd.ExecuteNonQuery()

如果您需要更多信息,请查看here