| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Искажение картинок при записи в БД (MySQL) |
| Автор: AnacRon 18.3.2010, 12:11 | ||||||||
| Доброго времени суток! Столкнулся с проблемой записи изображения в БД MySQL. Имеем: Главную форму приложения с PageControl. 1 - TfmMain. - AutoCreate Форму с компонентами БД (пробовал стандартные dbExpress и Zeos) 2 - TfmSQL. - AutoCreate Форму со списком записей 3 - TfmStore. - no AutoCreate Форму редактирования записи БД 4 - TfmEdit. - no AutoCreate (Ввиду ряда причин не используются стандартные компоненты DataControl) В процессе работы создается динамически 3 - TfmStore и кладется на закладку PageControl главной формы.
Если пользователь желает просмотреть/изменить запись БД, то создается динамически 4 - TfmEdit и вызывается через ShowModal.
на форме 4 - TfmEdit имеем TImage для отображения картинки из БД для записи картинки использую код:
Код для чтения:
Ошибок при работе не возникает, но в БД картинка хранится искаженной :( вот что получается До записи в БД , после записи в БД![]() В чем геморой? До меня ни как не дойдет... З.Ы если использовать тот же код для чтения и записи картинок из/в БД на главной форме, без динамически вызванных форм 3 и 4, то картинки не искажаются З.З.Ы. MySQL-5.0 (win32, linux), CodeGear 2007, winXPpro sp3 |
| Автор: pseud 19.3.2010, 10:25 | ||||
| картинка бывает только *.bmp? у себя нарыл такой код, вставка:
чтение:
|
| Автор: AnacRon 20.3.2010, 14:26 |
| не помог этот код ((( искажения так же остались |
| Автор: AnacRon 3.4.2010, 17:01 | ||
| нашел решение этого момента. т.к. первоначально база забивалась разными людьми и задолго до меня, все данные хранились в кодировке cp1251 для удобства работы и перспектив на будущее на событие onAfterConnect вешался запрос:
всем спасибо, все свободны |