Я новичок в 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 заранее.
какая ошибка вы получили? можете ли вы показать эту ошибку и попытались ли вы отладить ваш код, почему вы получаете эту ошибку? – BNN
Почему бы не воспользоваться провайдером членства asp.net? – 3dd
Ошибки: «Наилучшее перегруженное соответствие метода для« System.Web.Security.Roles.AddUsersToRole (string [], string) имеет некоторые недопустимые аргументы »; и «Аргумент 1: невозможно преобразовать из« string »в« string [] »« –