2015-06-12 8 views
0

Я новичок в asp.net, и я пытаюсь реализовать роль поставщика ролей, фактически провайдера роли sql. В моей роли поставщика, я добавил:Sql Роль провайдера

public void AddUsersToRole(string[] usernames, string[] rolenames) 
 
     { 
 
      SqlConnection conn = 
 
       new SqlConnection(
 
        ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString); 
 
      SqlCommand cmd = new SqlCommand("INSERT INTO Users " + 
 
               " (Username, Role) " + 
 
               " Values(?, ?)", conn); 
 
      SqlParameter Username = cmd.Parameters.Add("@Username", SqlDbType.NVarChar, 50); 
 
      SqlParameter Role = cmd.Parameters.Add("@Role", SqlDbType.NVarChar, 50); 
 

 

 
      try 
 
      { 
 
       conn.Open(); 
 

 
       foreach (string username in usernames) 
 
       { 
 
        foreach (string rolename in rolenames) 
 
        { 
 
         Username.Value = username; 
 
         Role.Value = rolename; 
 
         cmd.ExecuteNonQuery(); 
 
        } 
 
       } 
 
      }

Но когда я ставлю в моей странице входа следующее:

    Roles.AddUsersToRole(TextBoxUsername.Text, DropDownListRole.SelectedItem.Value); 

И когда я построить его я получил ошибка.

Пожалуйста, помогите, tnx заранее.

+1

какая ошибка вы получили? можете ли вы показать эту ошибку и попытались ли вы отладить ваш код, почему вы получаете эту ошибку? – BNN

+0

Почему бы не воспользоваться провайдером членства asp.net? – 3dd

+0

Ошибки: «Наилучшее перегруженное соответствие метода для« System.Web.Security.Roles.AddUsersToRole (string [], string) имеет некоторые недопустимые аргументы »; и «Аргумент 1: невозможно преобразовать из« string »в« string [] »« –

ответ

1

Ваш метод ожидания string[], но вы предоставляете string.

Roles.AddUsersToRole(TextBoxUsername.Text, DropDownListRole.SelectedItem.Value); 

public void AddUsersToRole(string[] usernames, string[] rolenames) 

решение:

Roles.AddUsersToRole(new string[] { TextBoxUsername.Text }, new string[] { DropDownListRole.SelectedItem.Value }); 
+0

Наконец, он работает, спасибо Mert! –

+0

добро пожаловать – Mert

+0

У меня опять проблема с ошибками, теперь я получил ошибку на странице входа: «Ошибка Метод или операция не реализованы». Я полагаю, что что-то случилось с методом AddUsersToRole. Вы знаете, что может быть проблемой? –