Я использую Zeos 7 и Delphi 2009 и хочу проверить, находится ли значение в базе данных в определенном поле, прежде чем отправлять данные в базу данных.
Пример: Ключевое слово поля
Значения Cheese, Mouse, Trap
tblkeywordKEYWORD.Value = Cheese
Что не так со следующим? И есть ли лучший способ?
zQueryKeyword.SQL.Add('IF NOT EXISTS(Select KEYWORD from KEYWORDLIST ='''+
tblkeywordKEYWORD.Value+''')INSERT into KEYWORDLIST(KEYWORD) VALUES ('''+
tblkeywordKEYWORD.Value+'''))');
zQueryKeyword.ExecSql;
Я пытался использовать уникальное ограничение в IBExpert, но выдает следующую ошибку:
Неверное значение(я) для вставки или обновления: столбцы объекта ограничены – никакие 2 строки таблицы не могут иметь повторяющиеся значения столбцов. попытаться сохранить повторяющееся значение (видимое для активных транзакций) в уникальном индексе «UNQ1_KEYWORDLIST».