Добавление нескольких элементов списка в базу данных SQL Server с помощью хранимой процедуры - PullRequest
0 голосов
/ 25 сентября 2018

Возможно, об этом раньше и спрашивали, но я не смог найти именно то, что искал.

У меня есть форма с раскрывающимся списком названий должностей.На основе выбора в раскрывающемся списке 2 списка заполнены элементами, которые эти роли получают для аппаратных и программных ресурсов.Списки заполнены таблицей с именем dbo.RoleResources.

В коде моей формы asp мне нужно сохранить детали формы в другой таблице SQL Server.Я использую хранимую процедуру, которая вставляет детали в таблицу с именем dbo.NewHireReources.Для большинства я могу использовать

SqlCmd.Parameters.Add(@EmployeeName, SqlDbType.NVarChar, 255).Value = txtEmployeeName.Text;

Однако мне нужно получить все элементы в списках, чтобы перейти в столбец с именем Hardware и столбец с именем Software.

Я пробовал код, показанный ниже, но он не работает эффективно, поскольку он говорит, что слишком много аргументов определено в хранимой процедуре, даже если все остальные параметры закомментированы в данный момент.

foreach (ListItem item in hardwareList.Items)
{
    SqlCmd.Parameters.Clear();
    SqlCmd.Parameters.AddWithValue("@Hardware", item.Value);
}

Каков наилучший способ получить все предметы на столе?Могу ли я просто вызвать оператор выбора и вывести список из dbo.RoleResources?Любая помощь приветствуется.

...