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

Ошибка: bitmap is not valid

01.06.2015, 22:32. Показов 21541. Ответов 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 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru