2013-07-13 5 views
0

Я использую Altairis security providers для получения фамилии и роли в моем веб-приложении asp.net. Для регистрации я использую CreateUserWizard. И после создания пользователя я хочу вставить его имя пользователя в другую таблицу с именем «Профили».Вставить в базу данных после создания пользователя

 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

Смежные вопросы