asp.net - 使用存储过程将多个列表项添加到 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
吗?任何帮助表示赞赏。
解决方案
推荐阅读
- javascript - 谷歌地图隐藏标记标签
- javascript - 如何同时使用在浏览器和外部浏览器中运行的代码(node.js 文件系统)
- matplotlib - PySimpleGUI 中的交互式 matplotlib 绘图
- naming-conventions - 所有的“foo”和“bar”-like 变量名是什么?
- python - 即使网站可用,Python 请求也会产生状态码 500
- spring - Spring重定向发生在“http://...../login”而不是“https://...../login”
- android - 如何避免 Material 主题中的强制暗模式?
- c# - 如何在不更新 EF Core 3.0 中的父级的情况下插入子级
- angular - 为什么即使我将 ChangeDetectionStrategy 设置为 OnPush,也会在“OnInit”内部触发更改检测?
- reactjs - react中redux需要什么?