2013-07-13 77 views
0

我正在使用Altairis security providers作爲memebership和我的asp.net web應用程序中的角色。爲了註冊,我使用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

您從不執行該命令。添加參數

後嘗試cmd.ExecuteNonQuery()如果您需要更多的信息看here

+0

是的,你是對的。我是這樣一個白癡,我忘了它。 – jstorm31

+0

:)很高興幫助。 – Stewart

相關問題