0

datagridviewこんにちは、SQL Compact データベース (xxx.sdf ファイル) にリンクされているプロジェクトがあり、データとその中のテーブルを適切に転送する必要があります。これは私がすべき方法ではないかもしれませんが、テーブルに対して個別にこれを行うために、一連のクエリ全体をパラメータ化しようと何時間も費やしました(成功しませんでした)。私は記事を次から次へと読んでいますが、間違ったものを探しているのかもしれません。

私のグリッドはにバインドされていtableNameBindingSourceます。バインドされているため、プログラムでグリッドに行を追加できません。一度に何百もの行を SQL テーブルに追加する最も簡単な方法を探しており、それdatagridviewを達成するために を使用したいと考えていました。

(SQL テーブルのバインドを解除して) 必要に応じてdatagridviewテーブルに行を追加し、その内容を強制的にデータベース テーブルの内容にすることはできますか? ある種のトランスレータはありますか (SQLDataAdaptor を使用して SQL テーブルから に移動しましたdatagridview)。

4

2 に答える 2

2

グリッド ビュー テーブル (ソース データ) が SQL テーブルと同じ構造 (列、データ型) を持っている限り、SQLBulkCopy を使用してデータをすばやくコピーできるはずです。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx

これを使用して、比較的短い時間で数十万行をコピーしました。

この CodeProject と上記のリンクを確認してください。

http://www.codeproject.com/Articles/18418/Transferring-Data-Using-SqlBulkCopy

(編集) あなたが SQLCompact と言ったことに気がつきました。SqlBulkCopy がコンパクト エディションで動作するかどうかはわかりません。SQLCEBulkCopy と呼ばれる CodePlex プロジェクトがあります。

于 2012-04-28T02:18:33.677 に答える