1

DataGridView1 つの可視フィールドを持つバインドされていないフィールドがあります。

ユーザーは、この記事と同様の方法で、クリップボードからこの DGV にデータをコピーできます。

次に、このデータを SQL Server のテーブルに移動したいと思います。

次のことを行うように提案されました。

  • 1 つのパラメーターを受け取り、その入力をテーブルに書き込むストアド プロシージャを作成する
  • 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 に答える