|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
БД и Mediaplayer. Конфликт?
Ситуация следующая:
У меня в Delphi создан проект с базой данных (отображается в DBGrid). К этой таблице подсоединены картинки (к каждой записи в таблице своя картинка и при переходе с одной записи на другую картинки меняются). В этом же проекте есть на отдельной форме музыкальный проигрыватель. В проигрывателе есть плейлист (на TreeView). А проблема заключается в том, что если сначала открыть проигрыватель и добавить песни в плейлист, а после попытаться пролистать записи в таблице, то вылазит ошибка : "Cannot open file "путь к картинке". Системе не удается найти указанный путь. " Если же не запускать проигрователь, БД функционирует нормально. С чем это связано и как можно убрать такую проблему? Я подумала, что это из-за того, что при добавлении аудиозаписей, в реестр (извините, если называю вещи не своими именами) добавляется путь к этим записям, и потом этот путь там же и остается. И при работе в БД, система ищет картинке по "запомнившемуся" ей пути. Может нужно очистить этот реестр (или что там), при закрытии формы с проигрывателем? На закрытие формы у меня прописано MediaPlayer1.Close; Еще пробовала добавить такую запись:PlLstTreeView.Items.Clear. Получился бред. А возвожна ли одновременная работа проигрывателя и БД? |
#2
|
|||
|
|||
Возможно.
Просто и картинки и песни надо всегда грузить по абсолютному пути. |
#3
|
|||
|
|||
Абсолютный путь это, к примеру, С:\program files\delphi\picture.jpg ?
|
#4
|
|||
|
|||
Ага, именно так.
|
#5
|
|||
|
|||
Спасибо за информацию
|
#6
|
||||
|
||||
А нельзя картинки в блобе хранить?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
|||
|
|||
Вы имеете в виду тип поля Blob Graphic? Не совсем поняла, как с ним обращаться. Нашла на форуме такое сообщение :
"бросаете на форму TButton и TOpenPictureDialog настраиваете на клик по кнопке исполнение OpenPictureDialog получаете имя файла картинки. Грузите в поле методом DBImage.Picture.LoadFromFile(...) Все." Можете объяснить момент с загрузкой методом DBImage.Picture.LoadFromFile(...)? Это на кнопку прописать надо? Просто, если на кнопку, картинка открывается, но в DB Image не сохраняется. Последний раз редактировалось Jul555, 21.05.2011 в 15:42. |
#8
|
||||
|
||||
Цитата:
Для того, чтобы сохранить нужно прописать вот еще что: DBImage.LoadPicture и запостить... MyTable.post |
#9
|
|||
|
|||
Прошу прощения, что переспрашиваю, но перед вами чайник. Если не трудно, напишите как полностью должна выглядить процедура
|
#10
|
||||
|
||||
Цитата:
Если вы дошли до этого(то-есть в компоненте DBImage отражается картинка), то к этому напишите то, что я написал повыше. |