1

グリッドから変更を追跡し、すべての変更をフォームに表示して変更を確認するソリューションに取り組んでいます。そのため、ユーザーがいくつかの変更を行ったことを知っているいくつかの DataRows があります。SQL Server CE データベースの行を更新したいと考えています。しかし、どのように?SQL Server CE で単一の行を更新するにはどうすればよいですか?

問題は、データが動的であるため、オブジェクトを使用できないことです。つまり、私の場合、「オブジェクト」の構造がわからないということです。そのため、挿入用の変数コマンドを作成する必要があります。行の変更のみを更新するのが最も簡単な方法だと思いますが、DataRow の変更のみをどこで取得できますか? 次の情報が役立ちます。

  • 変更が行われた列
  • 各列の値と変更

この情報があれば、1 行を更新する SQL コマンドを作成できるはずですよね。

ここからの一括挿入も使用しますhttp://sqlcebulkcopy.codeplex.com/

多分私は間違っていますか?助言がありますか?

ありがとう、トロ

4

1 に答える 1

0

データを DataSet にバインドでき、DataGridView を使用すると、SQL ステートメントを記述しなくても、基になるテーブルを自動的に更新できます。サンプル コードについては、私の SQL Server Compact Toolbox を参照してください (Codeplex で)

于 2013-08-19T15:55:10.060 に答える