Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 24.02.2018, 13:55   #1
fefted
Новичок
 
Регистрация: 24.02.2018
Сообщений: 2
Репутация: 10
Лампочка Как изменить автоматический запрос 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 в авто-генерирующийся запрос???
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_1.png
Просмотров: 1
Размер:	27.9 Кб
ID:	92007  
fefted вне форума   Ответить с цитированием
Старый 24.02.2018, 15:15   #2
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 18,755
Репутация: 6592
По умолчанию

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 12:31
UPDATE и DELETE Дамир БД в Delphi 3 13.03.2007 02:44


13:13.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru