首页 > 解决方案 > 使用存储过程将多个列表项添加到 SQL Server 数据库中

问题描述

以前可能有人问过这个问题,但我找不到我正在寻找的确切内容。

我有一个表格,其中包含职位名称的下拉菜单。根据下拉列表中的选择,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);
}

将所有项目放入表中的最佳方法是什么?我可以只调用一个 select 语句并从中提取列表dbo.RoleResources吗?任何帮助表示赞赏。

标签: asp.netsql-server-2012

解决方案


推荐阅读