2012-06-20 2 views
1

У меня есть ситуация, когда у меня есть сетка, загруженная данными. Это не данные bound. При нажатии на изображение открывается другая форма, которая позволяет изменять данные в сетке .Как обновить только одну строку в DataView из базы данных SQL?

В настоящее время измененные данные (1 строка) записываются в БД, а сетка перезагружается из БД, которая теперь включает изменение.

Мой вопрос: могу ли я обновить данные в режиме просмотра данных? Таким образом, я могу изменить изменения в БД и обновить DataView без необходимости опускать базу данных каждый раз и существенно не перезагружать 1000 строк данных , потому что я изменил их.

Как изменить одну строку в DataView?

ответ

1

Это не общепринятая функция, потому что она будет работать, только если вы делаете прямой выбор * из запроса таблицы с известным PK. Каждый раз, когда у вас есть какие-либо объединения или связанные с ним функции, и т. Д., Весь запрос должен быть выполнен, чтобы получить значение этой строки.

Почему вы не используете привязку данных? Если ваша сетка привязана к datatable, и вы делаете свое обновление таким образом, то сетка будет автоматически обновляться в силу привязки к таблице.

Даже если вы не хотите выполнять полную двустороннюю привязку данных, если вы все еще используете таблицу, просто обновите таблицу с соответствующими изменениями, а затем снова привяжите сетку.

 Смежные вопросы

  • Нет связанных вопросов^_^