最佳做法:将数据从 DGV 写入 SQL Server 表
本文关键字:写入 DGV SQL Server 数据 最佳 | 更新日期: 2023-09-27 18:35:21
我有一个带有一个可见字段的未绑定DataGridView
。
用户可以以与本文类似的方式将数据从剪贴板复制到此 DGV 中
现在,我想将此数据移动到 SQL Server 上的表中。
有人建议我执行以下操作:
- 创建一个存储过程,该过程采用单个参数并将该输入写入表
- 循环遍历 DGV 中的项,将每个项馈送到存储过程中,从而将它们写入表
我不能只抓取 DGV 中的所有项目并将它们一次插入目标表中,而不必循环吗?
或者循环方法(最多 2,000 次迭代)是这种情况下的最佳实践?(还是没有特别的最佳实践?!
如果您正在考虑使用存储的过程,那么您可以遵循 Erland Sommarskog 提出的一些传递值数组的示例;
看看;
http://www.sommarskog.se/arrays-in-sql-2008.html <-对于基于表值参数的SS 2008。
http://www.sommarskog.se/arrays-in-sql-2005.html <-SS 2005的选项。我已经多次使用XML方法,发现它非常有用。
如果您使用的是 SS 2008,那么您可以调查他使用数据表作为源的示例。
不确定这些是否被认为是最佳实践,但它肯定值得深思。