Personal Video Database

Русский => Поддержка => Тема начата: toper777 от 09 Сентября 2009, 04:51:49

Название: 0.9.9.12 ошибка при добавлении фильма
Отправлено: toper777 от 09 Сентября 2009, 04:51:49
Подскажите, а что я делаю не так? При добавлении фильма возникает вот такая ошибка:

(http://s51.radikal.ru/i134/0909/38/8b380f0782b6.jpg) (http://www.radikal.ru)
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: nostra от 09 Сентября 2009, 11:52:31
Странно, похоще что база не корректно конвертировалась в новый формат. При первом запуске 0.9.9.12 не было каких-либо сообщений об ошибках? Какая версия стояла до этого?
Приложите Ваш файл конфигурации "C:\Documents and Settings\%USERNAME%\Application Data\Personal Video Database\pvdconf.ini"
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: toper777 от 09 Сентября 2009, 19:05:02
При первом запуске новой версии была ошибка. К сожалению не могу сказать какая - не сохранил скриншот. До этого стояла 0.9.9.11



[вложение удалено Администратором]
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: nostra от 09 Сентября 2009, 19:17:27
Восстановите базу из бэкапа и загрузите версию 0.9.9.13!
Если бэкапа нет то:
1. Запустить программу с параметром -debug
2. Помощь -> SQL
3. Ввести в поле ввода: ALTER TABLE MOVIES ALTER COLUMN "dateadded" TYPE TIMESTAMP
4. Execute
5. Ввести в поле ввода: ALTER TABLE MOVIES ALTER COLUMN "moddate" TYPE TIMESTAMP
6. Execute
7. Ввести в поле ввода: ALTER TABLE PEOPLE ALTER COLUMN "dateadded" TYPE TIMESTAMP
8. Execute
9. Ввести в поле ввода: ALTER TABLE PEOPLE ALTER COLUMN "moddate" TYPE TIMESTAMP
10. Execute
11. Поставить галочку "As script"
12. Ввести в поле ввода:
CREATE TRIGGER MOVIES_DATEADDED_ONVISIBLE FOR MOVIES
ACTIVE BEFORE UPDATE OR INSERT POSITION 0
AS
BEGIN
IF (((OLD."visible" <> -1) AND (NEW."visible" = -1)) OR (INSERTING)) THEN BEGIN
 NEW."dateadded" = CURRENT_TIMESTAMP;
 NEW."moddate" = NEW."dateadded";
END
END;
13. Execute
14. Ввести в поле ввода:
CREATE TRIGGER PEOPLE_DATEADDED_ONVISIBLE FOR PEOPLE
ACTIVE BEFORE UPDATE OR INSERT POSITION 0
AS
BEGIN
IF (((OLD."visible" <> -1) AND (NEW."visible" = -1)) OR (INSERTING)) THEN BEGIN
 NEW."dateadded" = CURRENT_TIMESTAMP;
 NEW."moddate" = NEW."dateadded";
END
END;
15. Execute
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: toper777 от 09 Сентября 2009, 19:57:27
Александр огромное спасибо за оперативное решение моей проблемы и за то что сотворили эту программу. Перепробовал достаточно много программ подобного плана и в конце концов остановился на вашей разработке!
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: morrison от 09 Сентября 2009, 21:39:16
Странно, похоще что база не корректно конвертировалась в новый формат. При первом запуске 0.9.9.12 не было каких-либо сообщений об ошибках? Какая версия стояла до этого?

я добился того же эффекта, в моём случае я не закрыл другое приложение, подключенное к базе через firebird.

мне тоже помогло большое спасибо
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: morrison от 09 Сентября 2009, 21:49:18
но в исправленной базе снова сбой - если выбрать "Очистить", то выдаёт ошибку
"viddb
Dynamic SQL Error
SQL error code = @1
Procedure unknown
@1
Undefined name
Error Code:246"

на свежесозданной базе очищает без проблем
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: nostra от 09 Сентября 2009, 23:11:24
но в исправленной базе снова сбой - если выбрать "Очистить", то выдаёт ошибку
"viddb
Dynamic SQL Error
SQL error code = @1
Procedure unknown
@1
Undefined name
Error Code:246"

на свежесозданной базе очищает без проблем

Хм, тогда ещё нужно выполнить следующие запросы:
CREATE PROCEDURE CLEARMOVIE ( MID INTEGER)
AS
BEGIN
 UPDATE MOVIES SET "aka" = NULL, "mpaa" = NULL, "release" = NULL, "url" = NULL,
                              "imdbrating" = 0, "rating" = 0, "orating" = 0, "orname" = NULL,
                              "location" = NULL, "tagline" = NULL, "description" = NULL, "comment" = NULL,
                              "origlang" = NULL, "rip" = NULL, "length" = 0, "resolution" = NULL,
                              "framerate" = 0, "videocodec" = NULL, "videobitrate" = 0, "rdate" = NULL,
                              "budget" = 0, "money" = 0, "aspect" = NULL, "moddate" = NULL,
                              "size" = 0, "path" = NULL, "type" = NULL, "count" = 0, "features" = NULL,
                              "barcode" = NULL, "viewed" = 0, "viewdate" = NULL, "wish" = 0, "bookmark" = 0,
                              "loaned" = 0, "defposter" = NULL
 WHERE "mid" = :MID;

 DELETE FROM CAREER WHERE "mid" = :MID;
 DELETE FROM AUDIO WHERE "mid" = :MID;
 DELETE FROM MOVIECATEGORIES WHERE "mid" = :MID;
 DELETE FROM MOVIECOUNTRIES WHERE "mid" = :MID;
 DELETE FROM MOVIEGENRES WHERE "mid" = :MID;
 DELETE FROM MOVIELABELS WHERE "mid" = :MID;
 DELETE FROM MOVIESTUDIOS WHERE "mid" = :MID;
 DELETE FROM MOVIESUBS WHERE "mid" = :MID;
 DELETE FROM MOVIETAGS WHERE "mid" = :MID;
 DELETE FROM CUSTOM_VALUES_SHORTSTR WHERE "mid" = :MID;
 DELETE FROM CUSTOM_VALUES_LONGSTR WHERE "mid" = :MID;
 DELETE FROM CUSTOM_VALUES_INT WHERE "mid" = :MID;
 DELETE FROM CUSTOM_VALUES_REAL WHERE "mid" = :MID;
 DELETE FROM AWARDS WHERE "mid" = :MID;
 DELETE FROM LINKS WHERE "mid" = :MID;
 DELETE FROM LOANS WHERE "mid" = :MID;
END;
и
CREATE PROCEDURE CLEARPERSON ( PID INTEGER)
AS
BEGIN
 UPDATE PEOPLE SET "altnames" = NULL, "birthday" = NULL, "death" = NULL, "birthplace" = NULL,
                             "url" = NULL, "rating" = 0, "bio" = NULL, "comment" = NULL, "moddate" = NULL,
                             "bookmark" = 0, "defphoto" = NULL
 WHERE "pid" = :PID;

 DELETE FROM CAREER WHERE "pid" = :PID;
 DELETE FROM PEOPLEGENRES WHERE "pid" = :PID;
 DELETE FROM AWARDS WHERE "pid" = :PID;
END;
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: toper777 от 10 Сентября 2009, 06:19:37
Помогло, работает очистка. Списибо!
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: morrison от 13 Сентября 2009, 22:17:09
Помогло, работает очистка. Списибо!

+1 )
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: set99 от 18 Сентября 2009, 06:36:57
Восстановите базу из бэкапа и загрузите версию 0.9.9.13!
Если бэкапа нет то:
1. Запустить программу с параметром -debug
2. Помощь -> SQL
3. Ввести в поле ввода: ALTER TABLE MOVIES ALTER COLUMN "dateadded" TYPE TIMESTAMP
4. Execute


у меня после выполнения пункта 4. выскакивает вот такое дело.... спасайте((

[вложение удалено Администратором]
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: Reset от 18 Сентября 2009, 06:41:55
Восстановите базу из бэкапа и загрузите версию 0.9.9.13!
Если бэкапа нет то:
1. Запустить программу с параметром -debug
2. Помощь -> SQL
3. Ввести в поле ввода: ALTER TABLE MOVIES ALTER COLUMN "dateadded" TYPE TIMESTAMP
4. Execute


у меня после выполнения пункта 4. выскакивает вот такое дело.... спасайте((
Ты выполняешь эти действия в программе версии 0.9.9.13?
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: set99 от 18 Сентября 2009, 12:15:54
Восстановите базу из бэкапа и загрузите версию 0.9.9.13!
Если бэкапа нет то:
1. Запустить программу с параметром -debug
2. Помощь -> SQL
3. Ввести в поле ввода: ALTER TABLE MOVIES ALTER COLUMN "dateadded" TYPE TIMESTAMP
4. Execute


у меня после выполнения пункта 4. выскакивает вот такое дело.... спасайте((
Ты выполняешь эти действия в программе версии 0.9.9.13?

0.9.9.14. именно такая скачивается по ссылке на 0.9.9.13
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: nostra от 19 Сентября 2009, 01:17:34
Вы уверены, что Вам вооще нужно это делать? База не работает?
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: set99 от 19 Сентября 2009, 04:14:41
Вы уверены, что Вам вооще нужно это делать? База не работает?

ну как то обидно даже))) конечно нужно, стал бы я всем этим заниматься. база запускается, но не обновляется информация и вапче никакие изменения вносить не получается даже вручную
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: set99 от 22 Сентября 2009, 05:34:29
Так что, дяденьки? не поможете?
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: nostra от 24 Сентября 2009, 00:20:36
1. можно попробовать перед тем как выполнять действия указаные раньше вызвать вот такие запросы:
DROP TRIGGER MOVIES_DATEADDED_ONVISIBLE;DROP TRIGGER PEOPLE_DATEADDED_ONVISIBLE;
2. выполняить то, что я написал ранее.

3. выполнить "As script"

CREATE TRIGGER MOVIES_DATEADDED_ONVISIBLE FOR MOVIES
ACTIVE BEFORE UPDATE OR INSERT POSITION 0 AS
BEGIN
IF (((OLD."visible" <> -1) AND (NEW."visible" = -1)) OR (INSERTING)) THEN BEGIN
 NEW."dateadded" = CURRENT_TIMESTAMP;
 NEW."moddate" = NEW."dateadded";
END
END;
и
CREATE TRIGGER PEOPLE_DATEADDED_ONVISIBLE FOR PEOPLE '
ACTIVE BEFORE UPDATE OR INSERT POSITION 0 AS
BEGIN
IF (((OLD."visible" <> -1) AND (NEW."visible" = -1)) OR (INSERTING)) THEN BEGIN
 NEW."dateadded" = CURRENT_TIMESTAMP;
 NEW."moddate" = NEW."dateadded";
END
END;
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: set99 от 24 Сентября 2009, 05:29:18
Ошибка выскакивать перестала, теперь просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений. Ладно, будем считать что это локальный глюк, однако перебивать новую базу в 4000 фильмов как-то грустно. а нету нормального способа импортировать в новую базу из старой без танцев с промежуточными корявыми форматами?
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: Reset от 24 Сентября 2009, 05:37:25
Ошибка выскакивать перестала, теперь просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений. Ладно, будем считать что это локальный глюк, однако перебивать новую базу в 4000 фильмов как-то грустно. а нету нормального способа импортировать в новую базу из старой без танцев с промежуточными корявыми форматами?
Если сохранилась копия старой базы данных, то просто открой её в версии 0.9.9.14.
Если сохранилась резервная копия старой базы данных, то необходимо её восстановить в той версии программы, в которой она создавалась, а затем эту базу данных открыть в версии 0.9.9.14.
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: set99 от 24 Сентября 2009, 05:39:52
Ошибка выскакивать перестала, теперь просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений. Ладно, будем считать что это локальный глюк, однако перебивать новую базу в 4000 фильмов как-то грустно. а нету нормального способа импортировать в новую базу из старой без танцев с промежуточными корявыми форматами?
Если сохранилась копия старой базы данных, то просто открой её в версии 0.9.9.14.
Если сохранилась резервная копия старой базы данных, то необходимо её восстановить в той версии программы, в которой она создавалась, а затем эту базу данных открыть в версии 0.9.9.14.

копия, как ни грустно, не сохранилась, более того, не сохранилась и 0.9.9.11, в которой всё и делалось. есть только неработающая база и 0.9.9.14.
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: Reset от 24 Сентября 2009, 05:51:06
Ошибка выскакивать перестала, теперь просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений. Ладно, будем считать что это локальный глюк, однако перебивать новую базу в 4000 фильмов как-то грустно. а нету нормального способа импортировать в новую базу из старой без танцев с промежуточными корявыми форматами?
Если сохранилась копия старой базы данных, то просто открой её в версии 0.9.9.14.
Если сохранилась резервная копия старой базы данных, то необходимо её восстановить в той версии программы, в которой она создавалась, а затем эту базу данных открыть в версии 0.9.9.14.
копия, как ни грустно, не сохранилась, более того, не сохранилась и 0.9.9.11, в которой всё и делалось. есть только неработающая база и 0.9.9.14.
Если версию 0.9.9.11 ещё можно выложить, то с отсутствием резервной копии бороться сложно :)

...просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений.
Это действительно проблемы базы данных? Ни один скрипт/плагин не грузит информацию (IMDB, FilmUp, КиноПоиск, Киномания)? В новой, с нуля созданной базе всё импортируется?
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: set99 от 24 Сентября 2009, 05:57:27
...просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений.
Это действительно проблемы базы данных? Ни один скрипт/плагин не грузит информацию (IMDB, FilmUp, КиноПоиск, Киномания)? В новой, с нуля созданной базе всё импортируется?
[/quote]

да, новая работает на ура.
Название: Re: 0.9.9.12 ошибка при добавлении фильма
Отправлено: Reset от 28 Сентября 2009, 06:36:04
...просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений.
Это действительно проблемы базы данных? Ни один скрипт/плагин не грузит информацию (IMDB, FilmUp, КиноПоиск, Киномания)? В новой, с нуля созданной базе всё импортируется?

да, новая работает на ура.
Можно попробовать воспользоваться описанным в теме не подхватывается база :(((( (http://www.videodb.info/forum_ru/index.php?topic=456.msg6499#msg6499) алгоритмом восстановления базы даных. Только сравнивать надо будет текущую базу данных с новой, с нуля созданной в версии 0.9.9.14. Проверить надо не только таблицы, но также процедуры, триггеры и т.д.