Я построил данные с сотрудниками, их отделами, дату вступления и дату выхода в отдел. У каждого сотрудника может быть более одного отдела. Следовательно, я не могу иметь первичный ключ. Итак, как мне написать запрос Update для этого. Я использую DataGridView для обновления таблицы. Пожалуйста помоги.Обновление данных MS-Access без первичного ключа в vb.net
ответ
Я серьезно советую вам добавить первичный ключ Employee_Id
, потому что его легко обновить с помощью идентификатора (уникального). Вы не можете обновить с именем, отдел, и т.д .. Вы можете установить первичный ключ таблицы по:
Dim table As New DataTable()
table.Columns.Add(New DataColumn("Employee_Id"))
Dim primaryKey(1) As DataColumn
primaryKey(1) = table.Columns("Employee_Id")
table.PrimaryKey = primaryKey
и обновление с помощью этого Employee_Id
Проблема заключается в том, что один сотрудник может находиться в нескольких отделах, в этой конкретной таблице даже идентификатор employee_ID не будет уникальным. – user1747428
Если это так, используйте две таблицы с 'foreign key' и' primary key' –
Единственная цель первичного ключа состоит в том, чтобы отличать одну строку от другой. Вот и все. И вы ДЕЙСТВИТЕЛЬНО должны иметь ПК. Вам даже не нужно отображать его пользователю. Это может быть нечто общее, как Row_Id
. Точка PK заключается в том, что база данных использует ее как уникальный идентификатор для каждой строки, поэтому, вероятно, лучше всего использовать автоматическое инкрементное целое число.
Если у вас нет Первичного ключа, вам, по крайней мере, потребуется какое-то уникальное ограничение (-ы), чтобы отличить одну строку от следующей. В противном случае вы не можете надежно присвоить SELECT
или UPDATE
данной строке.
Здесь необходимо иметь несколько таблиц. Одна таблица с информацией только о сотруднике, одна таблица с информацией отдела и одна таблица с идентификатором employeeID, идентификатором отдела и датой соединения/выхода. Здесь не хватает одной таблицы.
Исправить структуру базы данных, прежде чем беспокоиться о том, как ее обновить.
- 1. Обновление составного первичного ключа
- 2. обновление первичного ключа Джанго MySQL
- 3. обсуждения: обновление первичного ключа
- 4. sqlite без первичного ключа?
- 5. VB.NET - SQL UpdateCommand для таблицы без первичного ключа в Gridview
- 6. saveOrUpdate() без первичного ключа
- 7. Отслеживание изменений в данных без первичного ключа
- 8. Обновление изображения в базе данных MSAccess Database Vb.net?
- 9. Обновление первичного ключа и удаление первичного ключа + вставка
- 10. Оператор выбора с использованием первичного ключа без первичного ключа
- 11. Обновление первичного значения ключа Cassandra
- 12. Обновление первичного ключа спящего режима
- 13. Обновление первичного ключа путем обновления внешнего ключа
- 14. выборки данных из таблицы без первичного ключа
- 15. Реляционная база данных без первичного ключа?
- 16. Обновление дублирующего ключа с использованием первичного ключа
- 17. Обновление первичного ключа Zend Framework.
- 18. обновление в классе PHP без использования первичного ключа
- 19. Кластерные индексы без первичного ключа
- 20. Таблица моста без первичного ключа
- 21. Обновление значения первичного ключа в grails gorm
- 22. NHibernate SaveOrUpdate без первичного ключа
- 23. Обновление или вставка MySQL для таблиц без первичного ключа
- 24. Много-много без первичного ключа
- 25. Родительский объект без первичного ключа
- 26. Таблица переходов без первичного ключа
- 27. Вставка Linq без первичного ключа
- 28. Объект без первичного ключа ID
- 29. Обновление первичного ключа из таблицы в другой базе данных
- 30. Обновление данных в PHP с использованием первичного/внешнего ключа
Почему это означает «Следовательно, у меня не может быть первичный ключ»? –