Удаление записи (используя GridView) - PullRequest
0 голосов
/ 11 марта 2009

1) Почему мы можем обновлять записи данных (через элемент управления источником данных), не устанавливая свойство GridView.DataKeyNames, но при удалении (и если для свойства ConflictDetection установлено значение OverwriteChanges), DataKeyNames должен быть установлен, иначе GridView не будет передавать параметры к управлению источником данных?

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 марта 2009

GridView использует DataKeyNames в качестве идентификаторов записей, которыми вы хотите манипулировать. Как первичные ключи на ваших столах. Они грубо используются в предложении WHERE вашей операции.

1 голос
/ 11 марта 2009

Я думаю, что документация объясняет это лучше всего. В нем говорится, что свойство DataKeyNames является «массивом, который содержит имена полей первичного ключа».

Когда вы изменяете gridview, динамически формирует значения из строки и передает их в источник данных. При удалении предполагается, что все, что нужно, это первичные ключи. Они удобно хранятся в DataKeys для этой строки, поэтому они являются единственными значениями, которые вы получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...