пропавшие фильмы в видеобазе (1 Viewer)

DearSandy

Portal Member
February 26, 2009
36
4
Собственно не вопрос а решение.
Если модераторы сочтут , что тема не уместна - смирюсь :)
Выложил, потому как сам изрядно поломал голову над этим и может кто то не наступит на те же грабли.
Проблема проявилась в следующем: при добавлении фильма в каталог ("Video Database") запись (не сами файлы!) о нем пропадала.
Изучение структуры базы данных каталога (VideoDatabaseV5.db3) выявило что сие непотребство происходит при отсутствии записи о режиссере в таблице actors, ссылка на которую есть в таблице movieinfo. В моем случае это происходило от того, что я не сообразил что и актеры и режиссеры хранятся в одной таблице, а я удалял иногда появлявшихся актеров "unknown" (а в данном случае это были режиссеры). Как выяснилось это недопустимо в логике программы и после удаления фильм просто не появлялся в списке.
Само собой, в свете выявления причины, теперь можно просто заново создать запись о фильме.
Но если по каким то причинам нужно вернуть работоспособность уже существующей записи, то сделать это можно при помощи редактора баз данных. Я использовал SQLiteStudio. Выявить поврежденные таким образом записи можно с помощью SQL запроса вида:

SELECT idMovie,
      idDirector,
      strPlot,
      iYear,
      strTitle
  FROM movieinfo
      LEFT JOIN actors
              ON movieinfo.idDirector = actors.idActor
WHERE ( actors.idActor IS NULL );

По полученным в результате idDirector следует добавить соответствующую запись в таблицу actors. К примеру, пустышку вида (idDirector; unknown). Если запрос показывает несколько подобных случаев (несколько разных значений idDirector), то можно там же (в результатах запроса) поменять idDirector на созданную перед этим пустышку (ну или же реальную запись об актере/режиссере).
Настоятельно рекомендую делать копию файла базы VideoDatabaseV5.db3 перед подобными манипуляциями!!!
 

Users who are viewing this thread

Similar threads

Здравствуйте, дорогие друзья, По этой причине я хотел бы срочно попросить вас о пожертвованиях сегодня. По причинам, за которые я не несу ответственности и в которые я не хочу здесь вдаваться, я просрочил платежи за квартиру, так что мне угрожают расторжением договора. Когда я смотрю на количество скачиваний PVHD и, тем более, PVHD...
Здравствуйте, дорогие друзья, По этой причине я хотел бы срочно попросить вас о пожертвованиях сегодня. По причинам, за которые я...
Здравствуйте, дорогие друзья, По этой причине я хотел бы срочно попросить вас о пожертвованиях сегодня. По причинам, за которые я...
Replies
0
Views
164
Подкину нетривиальную задачу: есть компьютер, работающий в качестве медиаплеера с Win7 и MP 1.29 на борту. И есть провайдер Дом.ру (только не ржать!) с его смешной системой просмотра цифрового ТВ Movix. Смешная потому, что на ПК телеканалы можно смотреть только через браузер. Внимание, вопрос: можно ли как-то скрестить ежа с ужом? Мне...
Подкину нетривиальную задачу: есть компьютер, работающий в качестве медиаплеера с Win7 и MP 1.29 на борту. И есть провайдер Дом.ру...
Подкину нетривиальную задачу: есть компьютер, работающий в качестве медиаплеера с Win7 и MP 1.29 на борту. И есть провайдер Дом.ру...
Replies
0
Views
183
.еще параметры общего доступа и бредмауэр
.еще параметры общего доступа и бредмауэр
медиапортал 1 , работал исправно, фильмы и сериалы тащил со второго компа по локалке. ВДРУГ на ровном месте,перестал видеть...
Replies
6
Views
318
.это скорее реалтек дрова лучше переустановить через ddu .на дрова от шиндовс7 Устройство с поддержкой High Definition Audio и в диспетчере звука устройстве которое выводит звук .на вкладке .доп возможности поставить галку выравнивание громкости .если вывод звука через видеокарту то драйвер звука видео карты лучьше не ставить ток от...
.это скорее реалтек дрова лучше переустановить через ddu .на дрова от шиндовс7 Устройство с поддержкой High Definition Audio и в...
комрады выручайте плз , умахался этот конфигуратор туда сюда запускать,выключать. Удалял медиапортал 1 , установил с нуля (винда...
Replies
2
Views
283
.нацио.нализация прекратилась после отключения всех процесс плагинов .наверное павер шедулер или арис бекап влияли даже откат .на 1.26 не помог пока их не отключил в логах ошибок не было
.нацио.нализация прекратилась после отключения всех процесс плагинов .наверное павер шедулер или арис бекап влияли даже откат .на...
UPD2: решил откатиться на проверенную версию 1.27. Снёс версию 1.29 полностью, со всеми конфигами и вынес всё из реестра винды. И -...
Replies
12
Views
709
Top Bottom