Теперь у меня такой баг/фича в своей базе данных.
Есть поле, тип его в MYSQL 5.6 - MEDIUMBLOB, должен есть в общем все что угодно до 16Мб.
Связан с компонентом DBImage
В общем, при вставке в поле картинки из файла размера 160 кб, сохраняется нормально запись в таблице
Если ту же картинку вставлять из буфера обмена, то в таблица при сохранении крашится с ошибкой типа "SQL сервер улетел..."
Ниже код, который вставляет картинку в компонент на форме (через прокладку - переменную типа TPicture)
- Код: Выделить всё
procedure TDsnpatentsForm.PasteFileButtonClick(Sender: TObject);
var
Pic: TPicture;
begin
if OpenDialog.Execute then begin
Pic:=TPicture.Create;
Pic.LoadFromFile(OpenDialog.FileName);
PatentImage.Picture.Assign(Pic);
Pic.Free;
end;
end;
Код вставки из буфера самый обычный, одной строчкой
- Код: Выделить всё
PatentImage.Picture.Assign(Clipboard);
Если вставлять из буфера уменьшенное изображение той же картинки, то сохраняется нормально.
Такой вот то ли глюк, то ли я не то что-то делаю. Хотелось бы, наоборот, премимущественно из буфера обмена заполнять данными базу, а не по отдельному файлу картинки добавлять.