Редактировать и обновить запись в представлении сетки данных - PullRequest
0 голосов
/ 21 марта 2011

Я пытаюсь обновить свои данные в datagridview, зайдя в свойства sqldatasource «обновить запросы» и написав коды, но при этом появляется сообщение об ошибке

"Нарушение ограничения PRIMARY KEY 'PK_contact_master'. Невозможно вставить дубликат ключа в объект 'dbo.admission_table'. Заявление было прекращено. «

Пожалуйста, скажите мне точный код редактирования данных в datagridview и обновите его ..

Спасибо, Черчилль

UPDATE:

Sql код:

Update admission_table 
set registration_id=@registration_id,
name_of_degree=@name_of_degree,
fees_paid=@fees_paid,
hostel=@hostel,
hostel_fees=@hostel_fees,
name_of_student=@name_of_student,
Dat­e_of_birth=@Date_of_birth,
nationality=@nationality,
gender=@gender,
address=@addres­s,
phone_no=@phone_no,
e_mail=@e_mail,
date=@date

1 Ответ

2 голосов
/ 21 марта 2011

Исходя из предоставленного вами запроса sql, похоже, что ваша проблема в том, что у вас нет условия where в запросе на обновление, и вы, похоже, устанавливаете первичный ключ в обновлении.

Это означает, что вы обновите каждую запись в таблице с той же информацией и нарушите PK.

Чтобы исправить это, я сначала добавил бы предложение where. Как только вы обновляете только ту запись, которую хотите, скорее всего, вы можете удалить registration_id из вашего предложения set (при условии, что это ваш pk).

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