6.3 1308/1309 - Конфликт с плагинами z_a_s - Решено

Описание: Вопросы, связанные с каталогизатором фильмов All My Movies
Модераторы: datasource, Автор

gansik M
Пользователь
gansik M
Пользователь
Возраст: 58
Репутация: 2
С нами: 14 лет 11 месяцев
Откуда: Россия

Сообщение #1 gansik » Пт февраля 18, 2011 7:35 pm

Проблема после обновления на 6.3 1308!
С жесткого диска невозможно добавить ни ДВД, ни фильм из файла.
Техническая информация считывается успешно, сведения из интернета загружаются успешно. При попытке закрыть карточку по "Ок" выдается ошибка: "Недостаточные сведения о ключевом столбце для обновления." Карточка в конце концов оказывается добавленной, но практически пустая. И удалить эту запись из базы не удается до перезапуска программы.
Сжимать базу пробовал - не помогает! В чем может быть дело?
Откатился на 6.2 все тоже самое. Что-то с базой, похоже. Бэкап - рулез! Не забывайте делать! Восстановился из последней резервной копии - работает, но обновлять программу теперь "очкую что-то".

Успешно добавил несколько фильмов в предыдущей версии. Сделал резервную копию базы. Обновил программу. При первой же попытке добавить фильм - та же ошибка! Данный билд портит базу!
Что, только у меня?
Последний раз редактировалось gansik Пт марта 11, 2011 2:59 pm, всего редактировалось 3 раза.

bounguine
Пользователь
bounguine
Пользователь
Репутация: 0
С нами: 15 лет 4 месяца

Сообщение #2 bounguine » Вс февраля 27, 2011 3:25 pm

У меня похожая проблема после перехода на последнюю версию.
После открытия программы первая по счету карточка фильма обновляется с kinopoisk-а без проблем.
При обновлении следующего фильма информация с сайта корректно отображается в карточке, но при нажатии на "ОК" выскакивает ошибка:

"Exception":
---------------------------------------------------------------------
2.1 "Date" : Sun, 27 Feb 2011 15:21:38 +0300
2.2 "Address": 00572210
2.3 Module : allmymovies.exe
2.4 "Type" : EOleException
2.5 "Message": Недостаточно сведений ключевого поля для обновления.

"Active Controls":
-------------------------------------------------------------
3.1 "Form Class" : TGetScreenForm
3.2 "Form Text" : Карточка фильма - KinoPoisk.ru (z_a_s)
3.3 "Control Class": TTeButton
3.4 "Control Text" : Ok

Лечится нажатием "Cancel" и перезапуском программы.
И так - каждый раз на втором фильме

gansik M
Пользователь
gansik M
Пользователь
Возраст: 58
Репутация: 2
С нами: 14 лет 11 месяцев
Откуда: Россия

Сообщение #3 gansik » Вс февраля 27, 2011 5:33 pm

У нас похоже одинаковые плагины живут - (z_a_s)
Может они с новой версией в чем-то не дружат?
Экспериментами можно долго "развлекаться", но лучше бы это разработчики проверили...
Я пока остался на предыдущей версии. Она работает без проблем.

bounguine
Пользователь
bounguine
Пользователь
Репутация: 0
С нами: 15 лет 4 месяца

Сообщение #4 bounguine » Вс февраля 27, 2011 6:10 pm

gansik писал(а):Я пока остался на предыдущей версии. Она работает без проблем.


Черт, не вижу на сайте архива версий.
Ерунда какая-то.
Да и в инсталляторы автору неплохо бы включать номер версии и сборки.

Есть у кого-нибудь предыдущий инсталлятор?

gansik M
Пользователь
gansik M
Пользователь
Возраст: 58
Репутация: 2
С нами: 14 лет 11 месяцев
Откуда: Россия

Сообщение #5 gansik » Вс февраля 27, 2011 6:35 pm

Держи 6.2.1307: http://files.mail.ru/D95LHH

Но у меня с базой, которую последний релиз "потрогал", уже никто не смог работать. Хорошо бакап свежий был.

bounguine
Пользователь
bounguine
Пользователь
Репутация: 0
С нами: 15 лет 4 месяца

Сообщение #6 bounguine » Вс февраля 27, 2011 7:22 pm

Грасиас!

К сожалению, я сделал бэкап уже на новой версии до появления ошибки.
После даунгрейда на предыдущую версию при работе с базой, обновленной в последней версии программы, ошибка остается.

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

gansik M
Пользователь
gansik M
Пользователь
Возраст: 58
Репутация: 2
С нами: 14 лет 11 месяцев
Откуда: Россия

Сообщение #7 gansik » Вс февраля 27, 2011 7:27 pm

Сочувствую.
Из интернета: "Админы делятся на тех, кто делает бакап, и тех, кто будет делать бакап".

bounguine
Пользователь
bounguine
Пользователь
Репутация: 0
С нами: 15 лет 4 месяца

Сообщение #8 bounguine » Вс февраля 27, 2011 7:31 pm

Я из первой категории - я делаю бэкап сразу после очередной итерации.
Поэтому и поимел проблему, сделав несколько бэкапов на новой версии.

Славненькая все-таки софтинка - слишком часто тут все слетает.

bounguine
Пользователь
bounguine
Пользователь
Репутация: 0
С нами: 15 лет 4 месяца

Сообщение #9 bounguine » Вс марта 06, 2011 7:10 pm

Меня терзает нескрываемое любопытство - автор собирается исправлять баг или ему абсолютно все равно?

gansik M
Пользователь
gansik M
Пользователь
Возраст: 58
Репутация: 2
С нами: 14 лет 11 месяцев
Откуда: Россия

Сообщение #10 gansik » Вс марта 06, 2011 11:47 pm

Зато вот такое письмо прислали:

"Хорошие новости - All My Movies попала в финал премии "Софт года", которую проводит mail.ru! Номинация "Дизайн и мультимедиа". Сейчас проходит голосование, от итогов которого зависит кто же станет победителем. И нам очень нужен ваш голос! ..."

bounguine
Пользователь
bounguine
Пользователь
Репутация: 0
С нами: 15 лет 4 месяца

Сообщение #11 bounguine » Пн марта 07, 2011 1:16 am

Да-да, мне тоже понравилось.
В новом билде 1309 ошибка появляется даже при одновременном чтении нескольких файлов во время импорта в базу.
Импорт попросту слетает на полпути.
Так что это очевидно ошибка автора.
Что-то накосячил в базе.
Последний раз редактировалось bounguine Пн марта 07, 2011 1:18 am, всего редактировалось 1 раз.

gansik M
Пользователь
gansik M
Пользователь
Возраст: 58
Репутация: 2
С нами: 14 лет 11 месяцев
Откуда: Россия

Сообщение #12 gansik » Пн марта 07, 2011 11:45 pm

Подтверждаю, в 1309 ошибка не исправлена!

:!: Авторы, сорри! Удалил плагины z_a_s - фильмы добавляются без проблем. Пойду в соответствующую тему... :!:

bounguine
Пользователь
bounguine
Пользователь
Репутация: 0
С нами: 15 лет 4 месяца

Сообщение #13 bounguine » Вт марта 08, 2011 6:04 pm

У меня ошибка возникает даже после удаления плагинов ZAS-а.
Специально добавил 10 фильмов за один раз.
После добавления открыл карточку первого добавленного фильма и, не редактируя, просто нажал на стрелку "Редактирование следующего фильма").
Результат - ошибка.
Думаю, это все же ошибка авторов

gansik M
Пользователь
gansik M
Пользователь
Возраст: 58
Репутация: 2
С нами: 14 лет 11 месяцев
Откуда: Россия

Сообщение #14 gansik » Ср марта 09, 2011 10:27 am

Так у тебя база уже с "повреждением". Ты же писал, что у тебя бакапа "непорченного" не осталось? Вылечится само оно врядли.
Я имею ввиду, что на рабочей, небитой базе последние билды без плагинов z_a_s такой ошибки не дают. Пока...

bounguine
Пользователь
bounguine
Пользователь
Репутация: 0
С нами: 15 лет 4 месяца

Сообщение #15 bounguine » Ср марта 09, 2011 12:46 pm

Так какое отношение имеют плагины ZAS-а к процедуре добавления новой записи?

Я не смотрел непосредственно базу и процедуры, написанные автором, поэтому могу только предположить, что добавление новой строки и присвоение ID осуществляется внутренними средствами программы.
Плагины только лишь используют предоставленный автором интерфейс для обновления уже созданных записей либо работают с БД напрямую, так же обновляя информацию, но не более.

Автор, предположим, внес изменения в структуре базы данных в билде 1308 (добавил новое поле, переименовал старое, добавил новую таблицу, изменил связи между таблицами и т.п.)

При этом могут возникать ошибки следующего характера:
1. Несоответствие типа данных (например, строковые значения вносятся в поля, предназначенные для хранения числовых значений).
Если плагином используется специализированный интерфейс, автор должен позаботится о проверке типа вносимых данных, если плагин работает с базой напрямую, автор программы должен известить авторов плагинов о произошедших изменениях. А еще лучше, если до внесения изменений в плагинах автор программы заблокирует использование "старого" плагина.
2. Заполнение несоответствующих полей при соблюдении типа вносимых данных (например, поле "режиссер" в результате изменений БД ошибочно заполняется информацией о сценаристе).
В этом случае автор программы должен уведомить авторов плагинов об изменениях структуры БД.
Возможны и другие ошибки, но они, повторюсь, не могут повлиять на процедуру добавления новой записи.
И удаление плагинов ZAS-а с последующей ошибкой при добавлении новой строки тому доказательство.

PS
Естественно, само собой ничего не исправится. Ошибку должен исправит автор программы.
И еще - я бы посоветовал автору повнимательней относиться к плагинам ZAS-а, без которых ценность программы весьма сомнительна.


Вернуться в «All My Movies»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 81 гость