Personal Video Database
Русский => Поддержка => Тема начата: toper777 от 09 Сентября 2009, 04:51:49
-
Подскажите, а что я делаю не так? При добавлении фильма возникает вот такая ошибка:
(http://s51.radikal.ru/i134/0909/38/8b380f0782b6.jpg) (http://www.radikal.ru)
-
Странно, похоще что база не корректно конвертировалась в новый формат. При первом запуске 0.9.9.12 не было каких-либо сообщений об ошибках? Какая версия стояла до этого?
Приложите Ваш файл конфигурации "C:\Documents and Settings\%USERNAME%\Application Data\Personal Video Database\pvdconf.ini"
-
При первом запуске новой версии была ошибка. К сожалению не могу сказать какая - не сохранил скриншот. До этого стояла 0.9.9.11
[вложение удалено Администратором]
-
Восстановите базу из бэкапа и загрузите версию 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
-
Александр огромное спасибо за оперативное решение моей проблемы и за то что сотворили эту программу. Перепробовал достаточно много программ подобного плана и в конце концов остановился на вашей разработке!
-
Странно, похоще что база не корректно конвертировалась в новый формат. При первом запуске 0.9.9.12 не было каких-либо сообщений об ошибках? Какая версия стояла до этого?
я добился того же эффекта, в моём случае я не закрыл другое приложение, подключенное к базе через firebird.
мне тоже помогло большое спасибо
-
но в исправленной базе снова сбой - если выбрать "Очистить", то выдаёт ошибку
"viddb
Dynamic SQL Error
SQL error code = @1
Procedure unknown
@1
Undefined name
Error Code:246"
на свежесозданной базе очищает без проблем
-
но в исправленной базе снова сбой - если выбрать "Очистить", то выдаёт ошибку
"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;
-
Помогло, работает очистка. Списибо!
-
Помогло, работает очистка. Списибо!
+1 )
-
Восстановите базу из бэкапа и загрузите версию 0.9.9.13!
Если бэкапа нет то:
1. Запустить программу с параметром -debug
2. Помощь -> SQL
3. Ввести в поле ввода: ALTER TABLE MOVIES ALTER COLUMN "dateadded" TYPE TIMESTAMP
4. Execute
у меня после выполнения пункта 4. выскакивает вот такое дело.... спасайте((
[вложение удалено Администратором]
-
Восстановите базу из бэкапа и загрузите версию 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.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
-
Вы уверены, что Вам вооще нужно это делать? База не работает?
-
Вы уверены, что Вам вооще нужно это делать? База не работает?
ну как то обидно даже))) конечно нужно, стал бы я всем этим заниматься. база запускается, но не обновляется информация и вапче никакие изменения вносить не получается даже вручную
-
Так что, дяденьки? не поможете?
-
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;
-
Ошибка выскакивать перестала, теперь просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений. Ладно, будем считать что это локальный глюк, однако перебивать новую базу в 4000 фильмов как-то грустно. а нету нормального способа импортировать в новую базу из старой без танцев с промежуточными корявыми форматами?
-
Ошибка выскакивать перестала, теперь просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений. Ладно, будем считать что это локальный глюк, однако перебивать новую базу в 4000 фильмов как-то грустно. а нету нормального способа импортировать в новую базу из старой без танцев с промежуточными корявыми форматами?
Если сохранилась копия старой базы данных, то просто открой её в версии 0.9.9.14.
Если сохранилась резервная копия старой базы данных, то необходимо её восстановить в той версии программы, в которой она создавалась, а затем эту базу данных открыть в версии 0.9.9.14.
-
Ошибка выскакивать перестала, теперь просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений. Ладно, будем считать что это локальный глюк, однако перебивать новую базу в 4000 фильмов как-то грустно. а нету нормального способа импортировать в новую базу из старой без танцев с промежуточными корявыми форматами?
Если сохранилась копия старой базы данных, то просто открой её в версии 0.9.9.14.
Если сохранилась резервная копия старой базы данных, то необходимо её восстановить в той версии программы, в которой она создавалась, а затем эту базу данных открыть в версии 0.9.9.14.
копия, как ни грустно, не сохранилась, более того, не сохранилась и 0.9.9.11, в которой всё и делалось. есть только неработающая база и 0.9.9.14.
-
Ошибка выскакивать перестала, теперь просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений. Ладно, будем считать что это локальный глюк, однако перебивать новую базу в 4000 фильмов как-то грустно. а нету нормального способа импортировать в новую базу из старой без танцев с промежуточными корявыми форматами?
Если сохранилась копия старой базы данных, то просто открой её в версии 0.9.9.14.
Если сохранилась резервная копия старой базы данных, то необходимо её восстановить в той версии программы, в которой она создавалась, а затем эту базу данных открыть в версии 0.9.9.14.
копия, как ни грустно, не сохранилась, более того, не сохранилась и 0.9.9.11, в которой всё и делалось. есть только неработающая база и 0.9.9.14.
Если версию 0.9.9.11 ещё можно выложить, то с отсутствием резервной копии бороться сложно :)
...просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений.
Это действительно проблемы базы данных? Ни один скрипт/плагин не грузит информацию (IMDB, FilmUp, КиноПоиск, Киномания)? В новой, с нуля созданной базе всё импортируется?
-
...просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений.
Это действительно проблемы базы данных? Ни один скрипт/плагин не грузит информацию (IMDB, FilmUp, КиноПоиск, Киномания)? В новой, с нуля созданной базе всё импортируется?
[/quote]
да, новая работает на ура.
-
...просто ничего не происходит при попытке получения информации. То есть скрипты отрабатывают, запросы всякие внизу мелькают, а в итоге никаких изменений.
Это действительно проблемы базы данных? Ни один скрипт/плагин не грузит информацию (IMDB, FilmUp, КиноПоиск, Киномания)? В новой, с нуля созданной базе всё импортируется?
да, новая работает на ура.
Можно попробовать воспользоваться описанным в теме не подхватывается база :(((( (http://www.videodb.info/forum_ru/index.php?topic=456.msg6499#msg6499) алгоритмом восстановления базы даных. Только сравнивать надо будет текущую базу данных с новой, с нуля созданной в версии 0.9.9.14. Проверить надо не только таблицы, но также процедуры, триггеры и т.д.