Как сохранить изображение в MySQL с помощью MFC ODBC? - PullRequest
0 голосов
/ 11 октября 2018

Я получаю сообщение об ошибке

ошибка: преобразование не поддерживается

Как сохранить изображение в MySQL с помощью MFC ODBC?

Это мой код:

Cperson person;
person.Open();
person.MoveLast();
person.AddNew();    

CFile   fileImage;
CFileStatus fileStatus;

fileImage.Open(_T("hihi.jpg"), CFile::modeRead);
fileImage.GetStatus(fileStatus);

person.m_Image.m_dwDataLength = fileStatus.m_size;

HGLOBAL hGlobal = GlobalAlloc(GPTR, fileStatus.m_size);
person.m_Image.m_hData = GlobalLock(hGlobal);

fileImage.Read(person.m_Image.m_hData, fileStatus.m_size);

person.SetFieldDirty(&person.m_Image);
person.SetFieldNull(&person.m_Image, FALSE);
person.Update();

GlobalUnlock(hGlobal);
fileImage.Close();
person.Close();
//m_Image is CLongBinary

Что я могу сделать?Ошибка в строке person.Update ();

1 Ответ

0 голосов
/ 12 октября 2018

Попробуйте ReadHuge вместо Raad, для более чем 64k можно использовать ReadHuge,

fileImage.ReadHuge(person.m_Image.m_hData, fileStatus.m_size);

...