Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2016, 17:17   #1
dimkoss
Пользователь
 
Регистрация: 06.02.2016
Сообщений: 35
По умолчанию Недостаточно сведений о ключевом поле.

При удалении пишет недостаточно сведений о ключевом поле.
Запрос:
SELECT id_заказ AS №, Услуги.Имя_услуга, Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, дата_заказа AS Дата, Менеджеры.Фамилия AS Сотрудник, Абонемент_заказ AS [По абонементу], количество_заказ AS Количество, Оплачено_Заказ AS Оплачено, Скидка
FROM Корзина, Услуги, Клиенты, Менеджеры
WHERE Корзина.id_услуга = Услуги.id_услуга AND Корзина.id_клиент = Клиенты.id_клиент AND Корзина.id_сотрудник = Менеджеры.id_Сотрудник

Удаление с помощью Adoquery.Delete;


Запрос, для Adoquery на добавление записей, (Добавляются поля id_клиент, id_услуга, id_сотрудник, через dbedit'ы)
SELECT id_заказ AS №, Услуги.Имя_услуга, Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество, дата_заказа AS Дата, время_заказа AS Время, Менеджеры.Фамилия AS Сотрудник, Абонемент_заказ AS [По абонементу], количество_заказ AS Количество, Оплачено_Заказ AS Оплачено,Услуги.Цена_услуга, Корзина.id_клиент, Корзина.id_сотрудник, Корзина.id_услуга, Услуги.Описание_услуга, Услуги.image, Скидка
FROM Корзина, Услуги, Клиенты, Менеджеры
WHERE Корзина.id_услуга = Услуги.id_услуга AND Корзина.id_клиент = Клиенты.id_клиент AND Корзина.id_сотрудник = Менеджеры.id_Сотрудник

Последний раз редактировалось dimkoss; 28.06.2016 в 17:32.
dimkoss вне форума Ответить с цитированием
Старый 28.06.2016, 18:54   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
FROM Корзина, Услуги, Клиенты, Менеджеры
Из какой таблицы удалять-то? В ADO крыша едет, информации ему мало. Да и параметров не мало нужно правильно настроить, что бы у ADOQuery метод delete работал. Удаляй запросами DELETE. Аналогично для вставки есть Insert
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.06.2016, 20:49   #3
dimkoss
Пользователь
 
Регистрация: 06.02.2016
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Из какой таблицы удалять-то? В ADO крыша едет, информации ему мало. Да и параметров не мало нужно правильно настроить, что бы у ADOQuery метод delete работал. Удаляй запросами DELETE. Аналогично для вставки есть Insert
Из Корзины.
dimkoss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Недостаточные сведения о ключевом столбце для обновления tema654 БД в Delphi 7 02.06.2016 17:27
Консоль ошибка: "Недостаточно Недостаточно памяти для завершения операции. " _ZZZ000_ Visual C++ 0 01.12.2013 17:25
Ошибка "Недостаточно сведений для обновления ключевого поля" как её избежать Gulik БД в Delphi 0 11.08.2011 21:23
Выборка сведений из базы данных sinobithug PHP 4 08.12.2010 20:25
недостаточно сведений ключевого поля для обновления sashaslam БД в Delphi 1 23.09.2009 17:26