2013-08-14 3 views
1

Я работаю над решением, в котором отслеживаю изменения из сетки и отображаю все изменения в форме, чтобы проверить изменения. поэтому у меня есть несколько DataRows, где я знаю, что пользователь внес некоторые изменения. и теперь я хочу обновить строки в базе данных SQL Server CE. Но как? Как я могу обновить одну строку в SQL Server CE?Обновление строк SQL Server CE с динамическими данными

Поблем - это то, что я не могу использовать объекты, потому что данные являются динамическими. это означает, что я никогда не знаю структуру «объекта» в моем случае. поэтому мне нужно создать переменную команду для вставки. Я думаю, что самый простой способ - обновить только изменения строки, но где я могу получить только изменения DataRow? следующая информация будет полезной:

  • колонны, где изменения
  • значения каждого столбца и изменения

с этой информацией я должен быть в состоянии создать команду SQL, чтобы обновить одну строку , не так ли?

Я также использовать объемную вставку здесь http://sqlcebulkcopy.codeplex.com/

может быть, я не прав?!? какие-либо предложения?

спасибо, TRO

+0

Вы можете связать данные с DataSet и использовать DataGridView, вы можете автоматически обновлять базовую таблицу, не записывая какие-либо SQL-статуты, см. Мой SQL Server Compact Toolbox для примера кода (на Codeplex) – ErikEJ

+0

отлично, спасибо erik ! – tro

ответ

0

можно привязать данные к DataSet, и с помощью DataGridView, вы можете автоматически обновить базовую таблицу, wothout писать любой statments SQL см моего SQL Server Compact Toolbox для образца кода (на Codeplex)