Страница 3 из 3

Re: Ура!! Вышла новая версия! а ошибочка осталась :)

СообщениеДобавлено: 10 ноя 2011, 13:22
nfdenis
rkt7 писал(а):Пишет такое:
1 INSERT INTO PERIOD_TYPE_SPEC (ID, NAME) VALUES (1, 'Периодическая операция')
после нажатия F9:
Разбор SQL: OK
Ошибка выполнения:
violation of PRIMARY or UNIQUE KEY constraint "PK_PERIOD_TYPE_SPEC" on table "PERI_TYPE_SPEC"

Это выдается следующая ошибка: "Нарушение ограничения для первичного или уникального ключа "PK_PERIOD_TYPE_SPEC" для таблицы "PERIOD_TYPE_SPEC"". Что это означает? Попробуем разобраться.
Дополнение. Неправильно указано имя таблицы. Должно быть "PERIOD_TYPE_SPEC", у вас "PERI_TYPE_SPEC".

Re: Ура!! Вышла новая версия! а ошибочка осталась :)

СообщениеДобавлено: 10 ноя 2011, 13:26
nfdenis
rkt7 писал(а):2 INSERT INTO PERIOD_TYPE_SPEC (ID, NAME) VALUES (2, 'Добавление значения по счетчику')

Нажимаю F9

Выдаёт:
Разбор SQL: OK
Ошибка выполнения:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 2, column 1
INSERT

С этой ошибкой по-проще. Ошибка: "Неизвестный синтаксический элемент". Судя по тому, что далее приводится строка - 2, колонка-1, вы при наборе команды случайно по окончании команды надавили "Enter" и продолжили команду на следующую строку.

Re: Ура!! Вышла новая версия! а ошибочка осталась :)

СообщениеДобавлено: 10 ноя 2011, 13:41
nfdenis
Для rkt7
Support писал(а):Рецепт для Вас и для всех, кто столкнулся с подобной проблемой (как я выяснил, у многих проблемы нет):

Запускаем программу и заходим в "Сервис" -> "Мастер запросов"
Далее копируем нижепредставленные строчки по одной в редактор и нажимаем кнопку F9, для каждой строчки

INSERT INTO PERIOD_TYPE_SPEC (ID, NAME) VALUES (1, 'Периодическая операция')
INSERT INTO PERIOD_TYPE_SPEC (ID, NAME) VALUES (2, 'Добавление значения по счетчику')
INSERT INTO PERIOD_TYPE_SPEC (ID, NAME) VALUES (3, 'Шаблон операции')
INSERT INTO PERIOD_TYPE_SPEC (ID, NAME) VALUES (4, 'Начисление процентов по депозиту')
update period_operation po set po.period_type_spec_id = 1 where po.period_plan_type_id <> 10
update period_operation po set po.period_type_spec_id = 2 where po.period_plan_type_id = 10
update period_operation po set po.period_plan_type_id = null where po.period_plan_type_id = 10

Это всё.

Только сейчас обратил внимание на номера строк команд в ваших сообщениях. У вас одновременно были введены сразу две команды (строки 1 и 2). Обратите внимание на сообщение разработчика, что каждую строку нужно вводить и исполнять раздельно. Наверное, и это также причина вашей неудачи. Успехов.

Re: Ура!! Вышла новая версия! а ошибочка осталась :)

СообщениеДобавлено: 18 ноя 2011, 06:50
Support
Да, строчки нужно вставлять именно по одной (выполнили одну команду, стерли, вставили вместо нее другую), затем нажимать F9 или кнопку "Выполнить". Если в процессе выполнения какой либо строчки, в окне результата программа напишет "Ошибка выполнения", то не нужно обращать на это внимания и выполнить все строчки до последней.

Думаю, в следующей версии я сделаю автоматическую коррекцию этой ситуации, т.к. уже несколько человек столкнулись с такой проблемой.