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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2018, 12:55   #1
fefted
Новичок
Джуниор
 
Регистрация: 24.02.2018
Сообщений: 2
Лампочка Как изменить автоматический запрос UPDATE, DELETE???

Использую ZQUERY.
ZQuery1.CachedUpdates := False;

При изменении данных в таблице и сохранении изменений(ZQuery1.Post) вылезает ошибка:
'2 record(s) updated. Only one record should have been updated'.

Появляется только из-за того, что в таблице существует 2 и более одинаковых строки.(где абсолютно все записи идентичны)
Как видно на картинке я попытался в столбце Name во второй строке изменить 2 на 3.

ZQUERY автоматически формирует запрос:
UPDATE test.`1first` SET Name='3' WHERE Num=1 AND Name='2' AND LName='3' AND `Number`=4

****АВТОМАТИЧЕСКИ****

Чтобы ошибка не появлялась мне нужно лишь дописать LIMIT 1.
Как мне дописать LIMIT 1 в авто-генерирующийся запрос???
Изображения
Тип файла: png Screenshot_1.png (27.9 Кб, 120 просмотров)
fefted вне форума Ответить с цитированием
Старый 24.02.2018, 14:15   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Как мне дописать LIMIT 1 в авто-генерирующийся запрос
А не допускать существование идентичных записей не судьба? Явный прокол
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.02.2018, 16:13   #3
fefted
Новичок
Джуниор
 
Регистрация: 24.02.2018
Сообщений: 2
По умолчанию

Не допускать идентичные записи - не техническое решение проблемы, и не решение проблемы вовсе.
fefted вне форума Ответить с цитированием
Старый 24.02.2018, 16:40   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Почему не решение? Автоинкрементный ключ например и записи стали не идентичны. А идентичными они могут быть только в лабе на уровне 1-го курса, и то навряд-ли ))

Да, zeos-а нет, поэтому хрен его знает как там обойти эту проблему
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 24.02.2018 в 16:47.
Аватар вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UPDATE, INSERT, DELETE в DataGridView C# Ramirag Помощь студентам 3 04.09.2011 13:24
Запрос UPDATE&INSERT&DELETE l0nley SQL, базы данных 5 17.07.2009 05:59
Delete и Update crit БД в Delphi 58 18.05.2009 20:49
Автоматический Update при открытии файла ruavia3 Microsoft Office Excel 3 16.03.2009 11:31
UPDATE и DELETE Дамир БД в Delphi 3 13.03.2007 01:44