小弟我在ACCESS中要保存一幅图片,使用AppendChunk存入BLOB,可为何再次打开数据库就会失败
我在ACCESS中要保存一幅图片,使用AppendChunk存入BLOB,可为何再次打开数据库就会失败?
我在ACCESS一个OLE对象字段保存图片,使用appendchunk存入BLOB,
if(m_pBuffer)
{
m_pdata->AppendChunk(_T("Photo"),m_pBuffer,m_nSize);
}
m_pdata->Update();
以上代码省略了如何对读取和转换图象数据,其中m_pdata为自写的一个类的对象,
AppendChunk也进行了重新封装,其实也是执行ADO的AppendChunk,不过加了几个
参数。
现在的问题是存取数据不存在问题,从数据库读出再显示出来的图象没有任何问题,
关键是存入后关闭数据库维护对话框,退回主界面,再次进入维护对话框,提示
80004005未指定的错误,打开数据库失败,重新启动程序,再次进入该功能又正常,
郁闷,如果不更新图片,此问题不会发生,还请高手指点指点,本人对数据库编程
也是一知半解的,多谢哦。
------解决方案--------------------
关闭数据库维护对话框,退回主界面后,你的代码把数据库连接都关闭了吗??
------解决方案--------------------
你可以设断点调试一下..
我在ACCESS一个OLE对象字段保存图片,使用appendchunk存入BLOB,
if(m_pBuffer)
{
m_pdata->AppendChunk(_T("Photo"),m_pBuffer,m_nSize);
}
m_pdata->Update();
以上代码省略了如何对读取和转换图象数据,其中m_pdata为自写的一个类的对象,
AppendChunk也进行了重新封装,其实也是执行ADO的AppendChunk,不过加了几个
参数。
现在的问题是存取数据不存在问题,从数据库读出再显示出来的图象没有任何问题,
关键是存入后关闭数据库维护对话框,退回主界面,再次进入维护对话框,提示
80004005未指定的错误,打开数据库失败,重新启动程序,再次进入该功能又正常,
郁闷,如果不更新图片,此问题不会发生,还请高手指点指点,本人对数据库编程
也是一知半解的,多谢哦。
------解决方案--------------------
关闭数据库维护对话框,退回主界面后,你的代码把数据库连接都关闭了吗??
------解决方案--------------------
你可以设断点调试一下..