Работа с БД в Builder
От: dennnnnn  
Дата: 08.05.07 09:17
Оценка:
При работе с компонентом DBGrid в Builder ячейки редактируются несколько раз подряд (1-5), а затем
появляются сообщения об ошибках (предположительно после BeforePost не доходя до AfterPost):
— EOleException и EDatabaseError: "Недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк"
Re: Работа с БД в Builder
От: Danchik Украина  
Дата: 08.05.07 10:52
Оценка:
Здравствуйте, dennnnnn, Вы писали:

D>При работе с компонентом DBGrid в Builder ячейки редактируются несколько раз подряд (1-5), а затем

D>появляются сообщения об ошибках (предположительно после BeforePost не доходя до AfterPost):
D>- EOleException и EDatabaseError: "Недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк"

Начнем с того что DBGrid тут ни при чем Может более конкретные сведения: ADO? База? Ключи в таблице? Какая выборка?
Re[2]: Работа с БД в Builder
От: Аноним  
Дата: 08.05.07 12:49
Оценка:
Здравствуйте, Danchik, Вы писали:

D>Здравствуйте, dennnnnn, Вы писали:


D>>При работе с компонентом DBGrid в Builder ячейки редактируются несколько раз подряд (1-5), а затем

D>>появляются сообщения об ошибках (предположительно после BeforePost не доходя до AfterPost):
D>>- EOleException и EDatabaseError: "Недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк"

D>Начнем с того что DBGrid тут ни при чем Может более конкретные сведения: ADO? База? Ключи в таблице? Какая выборка?


Если в таблице 2 столбца 3 строки, то все редактируется. Если больше строк или столбцов, то появляется это сообщение (иногда даже с самого начала — вообще не позволяет редактировать, т.е. с первого раза выдает сообщение и дальше не позволяет даже выйти из ячейки — все время одно и то же сообщение)
Re[3]: Работа с БД в Builder
От: Аноним  
Дата: 08.05.07 14:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Danchik, Вы писали:


D>>Здравствуйте, dennnnnn, Вы писали:


D>>>При работе с компонентом DBGrid в Builder ячейки редактируются несколько раз подряд (1-5), а затем

D>>>появляются сообщения об ошибках (предположительно после BeforePost не доходя до AfterPost):
D>>>- EOleException и EDatabaseError: "Недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк"

D>>Начнем с того что DBGrid тут ни при чем Может более конкретные сведения: ADO? База? Ключи в таблице? Какая выборка?


А>Если в таблице 2 столбца 3 строки, то все редактируется. Если больше строк или столбцов, то появляется это сообщение (иногда даже с самого начала — вообще не позволяет редактировать, т.е. с первого раза выдает сообщение и дальше не позволяет даже выйти из ячейки — все время одно и то же сообщение)


Удалось установить в чем дело — Все дело в том, что не смотря на то, что в таблице (в самой БД) поле счетчик (т.е. повторяющихся записей быть не может), в ADOQuery (который является DataSet в DBGrid) запрос SELECT выбирает некоторые поля (без счетчика). И как только я собираюсь ввести значения в ячейку, которые (относительно ADOQuery) делают какие-то строки одинаковыми (хотя в самой БД такой ситуации и не может быть, но в ADOQuery ограничен набор полей) -- тут сообщение!!! Уловили!!! Удачи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.