![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TEhLib [D7, MSSQL]
nap<> © (2006-02-20 15:09:00)Когда в gride меняю какое либо значение возникает ошибка
"Недостаточно сведений ключевого поля для обновления"
Что это значит?
nap<> (2006-02-21 09:29:00) [1]Спасибо с этим разобрался!!!
аматор (2006-02-20 23:06:00) [2]Привет...
В DataSetDriverEh1 установите св-во KeyFields (добавьте ключевое поле) - это для EhLib. Если я правильно помню там это так устанавливается. Да, это описано в примерах (исходники смотреть надо :))...
Desdechado (2006-02-20 19:07:00) [3]> лучше - счетчик
Счетчик - это всего лишь частная реализация способа создания первичного ключа из одного числового поля (кстати, не предусмотренная стандартом).
Поэтому лучше он быть не может по определению.
PS если он лучше тем, что именно ты им пользуешься и не знаешь другого, то лучше (не факт!) для тебя, а не вообще
Ega23 (2006-02-20 18:32:00) [4]
> При чем еще раз повторяю,лучше - счетчик.
Докажи.
John_Doe (2006-02-20 18:15:00) [5]
> поэтому нужен ключ
При чем еще раз повторяю,лучше - счетчик.
Desdechado (2006-02-20 18:09:00) [6]что не помогло?
запись, чтобы в нее внести изменения, должна быть уникальным образом идентифицирована
это можно сделать по ключевому полю (PK или UQ), либо по комбинации полей в таблице
в твоем случае, как видно, даже комбинация не уникальна, поэтому нужен ключ
nap<> (2006-02-20 17:29:00) [7]не помогло
Sergey13 (2006-02-20 16:31:00) [8]2[6] Ega23 © (20.02.06 16:29)
> Я помню, как извращался, чтобы дуракозащиту поставить на редактирование.
Так это для защиты от редактирования. А если для помощи юзеру в редактировании, то грид - рулез форэва. 8-)
Ega23 (2006-02-20 16:29:00) [9]
> Да ладно пугать то. 8-)
А что, не так? Я помню, как извращался, чтобы дуракозащиту поставить на редактирование. Хорошо ещё заказчик попался нормальный - интересовался программированием на любительском уровне. Когда увидел, во что это выливается - отказался от редактирования в гриде...
Sergey13 (2006-02-20 16:23:00) [10]2[3] Ega23 © (20.02.06 15:25)
>Редактировать данные в гриде - нехорошо. Масса трудностей.
Да ладно пугать то. 8-)
John_Doe (2006-02-20 16:20:00) [11]Ключем лучше ставить автоинкрементное поле(или проще - счетчик),и тогда проблем у тебя будет меньше.
Ничего не придется передавать,оно само будет заполняться.
Ega23 (2006-02-20 15:25:00) [12]Редактировать данные в гриде - нехорошо. Масса трудностей.
nap<> (2006-02-20 15:16:00) [13]Надо в запросе передать id?
Johnmen (2006-02-20 15:13:00) [14]Отсудствие ключа или уникально индекса.