|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2011, 17:21 | #1 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 49
|
Недостаточные сведения о ключевом столбце для обновления
Такая ошибка вылазит, когда пытаюсь редактировать запись.
есть: ADOquery, Datasource, ADOconect. + есть 3 таблицы. у этих таблиц ключевое поле= машиноместо,тип данных счетчик. sql в ADOquery: Код:
Код:
Помогите пожалуйста! |
25.12.2011, 17:40 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Как минимум не знает куда писать в таблицы въезд_выезд и платежи. Что бы сильно не морочить голову из каждой таблицы тяните инфу в отдельный ADOQuery
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.12.2011, 17:49 | #3 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 49
|
у меня будет 3 ADOquery =3 таблицы. но данные нужно редактировть в Qry5.
Кстати insert работает. а вот edit не хочет ( |
25.12.2011, 18:03 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
При вставке автоинкриментное поле автоматически создается. А когда редактируете, то в вашем запросе не данных об ключах таблиц въезд_выезд и платежи. Кстати каким макаром в этих таблицах оно тоже автоинкриментное? Оно же одновременно является полем для связи с таблицей Владелец_и_авто. Наверняка может быть несколько платежей, о въезде и выезде вообще молчу
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.12.2011, 18:11 | #5 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 49
|
И что мне делать ??(
|
25.12.2011, 18:38 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Разобраться со структурой таблиц и связей между ними, возможно пересмотреть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.12.2011, 18:44 | #7 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 49
|
я сделал таким образом:
Сделал как вы сказали 3 query с 3-мя source соеденил. ) и редактировал каждый Qry. Дальше чудил это Qry5.active:=false; Qry5.active:=true; Спасибо ! |
02.06.2016, 17:27 | #8 |
Новичок
Джуниор
Регистрация: 02.06.2016
Сообщений: 1
|
Всем привет, у меня такая же ошибка, но ситуация другая: есть ADOQuery, в нем данные из двох ADOTable+ вычисляемое поле Age. На главной форме есть радиобатон "на декущую дату" и DateTimePicker. При смене даты в пикере нужно обновить запрос, данные обновляются но появляется ета ошибка. Подскажите как ее исправить
Последний раз редактировалось [AMATOR]; 02.06.2016 в 17:30. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для обновления чего-либо | snake91135 | Софт | 0 | 29.01.2011 15:27 |
SP3 пакет обновления, для windows xp | VintProg | Windows | 7 | 16.12.2010 00:05 |
Недостаточные или не полные сведения о ключе | Lotus_erlan | БД в Delphi | 6 | 13.03.2010 11:20 |
Маленькая программа для обновления чего-либо | dolphin64rus | Помощь студентам | 0 | 29.01.2010 22:14 |
недостаточно сведений ключевого поля для обновления | sashaslam | БД в Delphi | 1 | 23.09.2009 17:26 |