Windows. Цель запись Print Screen в Blob - поле таблицы Mysql. В Stream пишу из Clipboard в который сохранен Print Screen.
Следующий код должен работать (ругани нет), но в таблицу БД MySql запись не добавляется.
if (ZTable.State <> dsEdit) and (ZTable.State <> dsInsert) then ZTable.Edit;
Stream.Position := 0;
TBlobField(ZTable.FieldByName('image_inform')).LoadFromStream(Stream);
Может неправильно установлены параметры ZTable? Помогите, please, кто может!
Не записывается изображение в BLOB MySql, Zeos
Модератор: Модераторы
-
syalyshev@mail.ru
- незнакомец
- Сообщения: 4
- Зарегистрирован: 09.05.2012 02:29:41
-
syalyshev@mail.ru
- незнакомец
- Сообщения: 4
- Зарегистрирован: 09.05.2012 02:29:41
Спасибо за внимание! Да, я пробовал
. Получаю сообщение: SQL Error: MySQL Server has gone away (ошибка SQL: Сервер MySQL отвалился)ZTable.Post;
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Похоже, что мускуль не хочет принимать такой объем даных.
Я как-то ковырял: http://gamer.uz.ua/index.php/lazarus/1-mysqllazarusblob
Я как-то ковырял: http://gamer.uz.ua/index.php/lazarus/1-mysqllazarusblob
SQL Error: MySQL Server has gone away
Это может быть изза низкого значения переменной сервера max_allowed_packet
Блоб может превысить этот размер и сервак вырубается.
Выставьте в конфиге max_allowed_packet =10M и больше
http://sqlinfo.ru/forum/viewtopic.php?id=3191
http://dev.mysql.com/doc/refman/5.5/en/ ... large.html
