1

我有一个未绑定DataGridView的可见字段。

用户可以以与本文类似的方式将数据从剪贴板复制到此 DGV

现在我想将这些数据移动到 SQL Server 上的一个表中。

有人建议我执行以下操作:

  • 创建一个采用单个参数并将该输入写入表的存储过程
  • 循环遍历 DGV 中的项目,将每个项目馈送到存储过程中,然后将它们写入表中

我是否可以不只是抓取 DGV 中的所有项目并立即将它们插入到目标表中,而不必循环?

或者循环方法(最多 2,000 次迭代)是这种情况下的最佳实践?(或者没有特别的最佳实践?!)

4

1 回答 1

1

如果您正在考虑使用存储过程,那么您可以遵循 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,那么您可能会调查他使用数据表作为源的示例

不确定这些是否被认为是最佳实践,但它肯定是值得深思的。

于 2012-05-25T08:02:48.710 回答