Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/103: Рейтинг темы: голосов - 103, средняя оценка - 4.98
1 / 1 / 0
Регистрация: 24.03.2015
Сообщений: 206

Ошибка: bitmap is not valid

01.06.2015, 22:32. Показов 21654. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень нужна помощь!
Создал БД , подключил к делфе , всё работает кроме 2-ух колонок : 1)колонка "фото" .
В базе данных я указал путь к картинке , пробовал различные разрешения , подключил компонент DbImage - пишет
"bitmap is not valid".
2) колонка "описание" . Я так понял из-за бол. кол. информации она мне выводит одно слово [Memo] - Можно как то решить проблему или лучше стоит подключить компонент DbMemo ?
P.S. База подключена правильно , сама база работает! В библиотеку подключал jpeg.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2015, 22:32
Ответы с готовыми решениями:

DBImage: ошибка "bitmap image is not valid"
Перечитал много тем на форуме но проблему решить так и не удалось. Есть база данных в который есть список товаров. Каждому...

Ошибка "bitmap image is not valid"
Выгружаю картинку из БД MS SQL 2008 SQL.Clear; SQL.Add('SELECT (IMG) FROM workers WHERE ID='+help); Open; ...

Как добавить картинку из access в dbimage (Bitmap image is not valid)
Всем привет. Создал БД access с двумя полями № и фото. У фото тип ОЛЕ. В форме делфи DataSource, ADOConnection, ADOTable и DBImage....

35
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
03.06.2015, 13:20
Студворк — интернет-сервис помощи студентам
ДатаСет должен быть тот, который связан с Гридом, тогда при перемещении по Гриду должны появляться изображения.
0
1 / 1 / 0
Регистрация: 24.03.2015
Сообщений: 206
03.06.2015, 13:39  [ТС]

В итоге выскакивает опять эта ошибка : Bitmap is not valid
Уже 3-ий день мучаюсь с этой проблемой(
0
1 / 1 / 0
Регистрация: 24.03.2015
Сообщений: 206
03.06.2015, 14:36  [ТС]
Я на одном из форум нашёл вот такой код:


Считать картинку из базы данных также не составляет труда. Это можно осуществить с помощью объекта TDBImage или нижеследующей командой:

Image2.Picture.Assign(TBlobField(Table1. FieldByName('my_pic1')));



Вот только куда его вставлять???
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
03.06.2015, 16:21
Вот еще один более универсальный вариант, который грузит оба формата (bmp и jpg):
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
var
  jpg: TJPEGImage;
begin
  if not ADOQuery1.FieldByName('Picture').IsNull then
  try
    Image1.Picture.Assign(ADOQuery1.FieldByName('Picture'));
  except
    jpg := TJPEGImage.Create;
    try
      jpg.Assign(ADOQuery1.FieldByName('Picture'));
      Image1.Picture.Assign(jpg);
    finally
      jpg.Free;
    end;
  end else
    Image1.Picture := nil;
end;
Если будут появляться ошибки при запуске из Дельфи, то просто пропускай их - изображение должно появиться.
0
1 / 1 / 0
Регистрация: 24.03.2015
Сообщений: 206
04.06.2015, 10:32  [ТС]
Увы , та же ошибка(
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
04.06.2015, 10:48
Цитата Сообщение от T-Tim Посмотреть сообщение
В базе данных я указал путь к картинке , пробовал различные разрешения , подключил компонент DbImage
Если в БД хранится не сама картинка, а путь к файлу картинки на диске, то при чем тут DbImage? Нужен обычный TImage, в который надо ручками загружать картинку из файла.
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
04.06.2015, 11:05
Цитата Сообщение от T-Tim Посмотреть сообщение
та же ошибка
Если без Дельфи запустить ЕХЕ ошибка будет появляться?

Может изображения в базу криво добавляются.
Думаю, надо смотреть проект целиком, а то так гадать долго можно.
0
1 / 1 / 0
Регистрация: 24.03.2015
Сообщений: 206
04.06.2015, 12:59  [ТС]
Если запускать екхешник то ошибка та же остаётся.
Картинки кидал так
Форма -
0
 Аватар для Zombi_sib
379 / 332 / 89
Регистрация: 26.05.2010
Сообщений: 750
04.06.2015, 13:58
Выкладывай проект полностью с базой, тогда можно будет разобраться, а так только гадать.
0
1 / 1 / 0
Регистрация: 24.03.2015
Сообщений: 206
04.06.2015, 14:11  [ТС]
Как залить полностью проект сюда? или только по частям?
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
04.06.2015, 15:22
Цитата Сообщение от T-Tim Посмотреть сообщение
Как залить полностью проект сюда?
Кнопка "Расширенный режим" -> "Скрепка" -> добавляешь архив.
0
1 / 1 / 0
Регистрация: 24.03.2015
Сообщений: 206
04.06.2015, 15:37  [ТС]
Проект.rar
Может ошибку выдавать , так как я не закинул видео! оно весит 90мб , а ограничение в 10м.
0
 Аватар для Zombi_sib
379 / 332 / 89
Регистрация: 26.05.2010
Сообщений: 750
04.06.2015, 16:29
Как ты заполнял базу картинками, если я правильно помню если ты помещал картинки в базу в самом access то не получиться их использовать в Delphi, чтоб это получилось надо картинки в базу поместить из проекта delphi тогда проблем не будет, на 100% утверждать это не могу, так как с базой access работал один раз и давно.
Будет время попробую это проделать и посмотреть что получиться.
1
 Аватар для Zombi_sib
379 / 332 / 89
Регистрация: 26.05.2010
Сообщений: 750
04.06.2015, 16:48
Лучший ответ Сообщение было отмечено T-Tim как решение

Решение

Да так и есть когда запишешь из delphi в БД тогда все работает, прилагаю скриншот

пробовал с jpeg

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
procedure TForm1.Button1Click(Sender: TObject); //Добавлении в БД так же можно использовать Query
begin
  ADOTable1.insert;
  TBlobField(ADOTable1.FieldByName('Photo')).LoadFromFile('C:\Картинки\images21.jpg');
  ADOTable1.Post;
end;
 
//Этот код ранее тебе писали я его повторил только поместил я его в в другой обработчик событий
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
var
  jpg: TJPEGImage;
begin
  if not ADOTable1.FieldByName('Photo').IsNull then
  try
    Image1.Picture.Assign(ADOTable1.FieldByName('Photo'));
  except
    jpg := TJPEGImage.Create;
    try
      jpg.Assign(ADOTable1.FieldByName('Photo'));
      Image1.Picture.Assign(jpg);
    finally
      jpg.Free;
    end;
  end else
    Image1.Picture := nil;
end;
Миниатюры
Ошибка: bitmap is not valid  
2
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
04.06.2015, 16:50
Лучший ответ Сообщение было отмечено T-Tim как решение

Решение

Цитата Сообщение от FIL Посмотреть сообщение
Может изображения в базу криво добавляются.
Так и есть.
Чтобы избежать подобных проблем, я обычно все добавления в БД делаю средствами Дельфи для полной совместимости.

Прикрутил кнопку добавления фото и добавил несколько картинок.
Когда все исправишь, кнопку можно будет удалить или сделать невидимой.
Добавление сделал для формата jpeg.
Вложения
Тип файла: rar Проект.rar (1.64 Мб, 74 просмотров)
3
1 / 1 / 0
Регистрация: 24.03.2015
Сообщений: 206
04.06.2015, 20:20  [ТС]
Огромное спасибо!
Очень долго искал решение этой проблеме , ещё раз спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.06.2015, 20:20

Ошибка is not a valid floating point value
Добрый день, Выдает ошибку "Ошибка is not a valid floating point value" в процедуре "procedure TForm1.btn2Click(Sender: TObject)",...

Ошибка is not a valid floating point value
Добрый день. Добрый день. Цель: Заполнить таблицу(form4.StringGrid1) за счет расчетов других таблиц по методу минимальной стоимости. ...

Ошибка: Bitmap is not valid
при запуске программы выдает ошибку Bitmap image is not valid Помогите пожалуйста:yahoo:

Ошибка при компиляции: bitmap image is not valid
Доброго времени суток. Не поможете найти ошибку? Вот код begin bmp:=TBitmap.Create; jpgImg := TJPEGImage.Create; ...

Ошибка "Bitmap image is not valid" при загрузке из БД картинки в форматах JPEG либо BMP
Отобразить из БД картинки в DBImage. В 2-х вариантах JPEG либо в BMP форматах. C++Builder. На форме(Form1) подключена База ADO(Access)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru