В соответствии с Msdn необходимо установить GridView.DataKeyNames, если мы хотим обновить базу данных.

2

Используйте свойство DataKeyNames, чтобы указать поле или поля, которые представляют первичный ключ источника данных. Вы должны установить свойство DataKeyNames для автоматического обновления и удаления элементов управления GridView.

a) В соответствии с вышеприведенной цитатой Обновление должно быть возможно только в том случае, если установлены DataKeyNames, и все же я смог обновить базу данных, даже если у меня нет DataKeyNames.


b) Или термин автоматическое обновление означает что-то еще?


Спасибо

  • 0
    Я полагаю, что это попадает в ловушку "Это зависит" ... В зависимости от того, как вы используете CRUD в GridView, ваши потребности могут измениться ...
Теги:
ado.net
gridview

1 ответ

1

GridView или Formview могут поддерживать автоматические обновления, только если они используются с каким-то правильно настроенным * источником данных (ObjectDataSource, SqlDataSource и т.д.). Для операции удаления/обновления требуется уникальный ключ, поэтому коллекция DataKeyNames. Если DataSource представляет собой, например, сильно типизированный набор данных, он автоматически запускается из коробки.

  • 0
    Что означает термин автоматическое обновление? Что нам не нужно предоставлять выражение SQL (при использовании SqlDataSource), но вместо этого SqlDataSource сможет обновить базу данных?
  • 0
    Нет, это означает, что вы можете указать запрос в самом DataSource, и вам не нужно тратить время на реализацию процессов обновления событий, происходящих в фоновом режиме.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню