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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2013, 00:26   #1
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию Insert IGNORE

Всем привет, запрос выполняется с ошибкой, подскажите что не так?

FB 2.5 пишу на Delphi 7

Код:
 with Form1.IBQuery2 do//add city too DB
      begin
        SQL.Text:='insert ignore into CITY (city) Values (:city)';
        Params.ParamByName('city').AsString:=ComboBox1.Text;
        Transaction.StartTransaction;
        ExecSQL;
        Transaction.Commit;
        Transaction.Active:=false;
      end;
ошибка 104 ругается на 'ignore'
Dozent вне форума Ответить с цитированием
Старый 04.01.2013, 00:31   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Так это ж из синтаксиса MySQL, не слышал чтобы Firebird поддерживал такую опцию

Аналог? http://www.firebirdfaq.org/faq375/
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.01.2013, 00:32   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если несложно, напомните, пожалуйста, что означает ключевое слово Ignore в запросе Insert?

Update
ответ уважаемого Аватара полностью закрывает тему.
Больше вопросов не имею ((как, думаю, и автор темы!)

Последний раз редактировалось Serge_Bliznykov; 04.01.2013 в 00:34.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.01.2013, 00:35   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Это отмена вставки при дублировании ключа
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.01.2013, 00:37   #5
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Подождите, т.е. если я просто делаю инсерт и такое значение есть, то оно просто не добавится я правильно понял?
Dozent вне форума Ответить с цитированием
Старый 04.01.2013, 00:39   #6
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Ну нет же добавились два одинаковых значения... мне надо чтобы одинаковых не было...
Dozent вне форума Ответить с цитированием
Старый 04.01.2013, 00:40   #7
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

как мне правильно запрос написать?
Хелп)
Dozent вне форума Ответить с цитированием
Старый 04.01.2013, 00:46   #8
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Ребят Помогите правильно запрос составить, пожалуйста....
Dozent вне форума Ответить с цитированием
Старый 04.01.2013, 00:50   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну напишите процедуру, в которой проверяйте на предмет существования и вставляйте в ней, если не существует. Параметром передавайте название города. Как там со структурой таблицы, одно поле, что ли? Или есть автоинкрементный ключ?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.01.2013, 00:53   #10
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

CREATE GENERATOR GEN_CITY_ID;

CREATE TABLE CITY (
ID_CITY INTEGER NOT NULL,
CITY VARCHAR(30)
);

первое поле автоинкремент
Dozent вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
зачем нужен svn:ignore sashonk Общие вопросы по Java, Java SE, Kotlin 0 03.11.2012 21:54
изза cin.ignore() не записывает 1 символ PotatoCaptain Visual C++ 2 09.01.2012 07:10
ignore empty cells Olya1985 Microsoft Office Excel 17 03.01.2011 18:36
Кнопочка Ignore this exception type работает колько для конкретного проекта? Или сразу для всех? TwiX Общие вопросы Delphi 4 12.06.2010 19:00
Insert - ? Evgenii БД в Delphi 2 06.07.2009 02:24