mysql - 如何使用 MFC ODBC 在 MySQL 中存储图像?
问题描述
我收到错误消息
错误:不支持转换
如何使用 MFC ODBC 在 MySQL 中存储图像?
到目前为止,这是我的代码:
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();”行中的错误
解决方案
尝试使用 ReadHuge 代替 Raad,因为可以使用超过 64k 的 ReadHuge,
fileImage.ReadHuge(person.m_Image.m_hData, fileStatus.m_size);
推荐阅读
- python - 如何对给定的数据集执行以下转换?
- azure-databricks - SparkR 中的 StringInderxer 和一种热编码
- c# - 使用 Url.Link 在 Web API 中生成链接
- javascript - 如何使用函数传播数组并在 Promise.all() 中调用它们
- azure - Azure 策略 - 拒绝使用特定标记创建资源
- c# - EF 6:添加具有默认值的新属性不起作用
- javascript - HTML获取用户输入以跨越
- c++ - 管道返回 0 但 read_fd 设置为 0
- javascript - 如何在 javascript 中替换 XMLHttpRequest 以解析移动设备上的文件?
- csv - logstash 从 imap 读取 csv 附件