如何使用vc ++在ms访问中将图像保存为oleobject [英] how to save image as oleobject in ms access using vc++

查看:95
本文介绍了如何使用vc ++在ms访问中将图像保存为oleobject的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我有一个(const BYTE * pimg / bmp)文件。

我有一个名为ImageOLEs的表格

字段名称:

1.UserName-文本(必填字段)

2. ImageItem - OLE对象等



我必须使用VC ++在MS Access数据库中保存.bmp文件。



我有一个项目员工管理系统,其中数据库是集中的,我需要保存VC ++界面数据库表中员工的照片。我可以插入其他信息,如个人信息。项目和工作信息。但如何在数据库中存储员工的照片,以便可以从集中数据库中的任何位置进行检索。







我想将上面的文件保存在ImageItem列中作为oleobject。



感谢您提前获取任何建议。

Hello all,
I have a (const BYTE* pimg/bmp) file.
I have table named "ImageOLEs"
Field names:
1.UserName-text (required field)
2. ImageItem - OLE Object etc.

I have to save .bmp file in MS Access database using VC++.

I have a project Employee Management System in which the database is centralized and i need to save photo of an employee in databse table from VC++ interface. I am able to insert other information like personal info.Project and job info. but how to store photo of an employee in databse so that it can be retreived from any where in centralized databse.



I want to save above file in ImageItem column as oleobject.

Thanks for in Advance for any advice.

推荐答案

void CSaveImageDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX,IDC_Image,m_Image);//m_Image is CStatic
}

void CSaveImageDlg::OnBnClickedButton1()
{
CDaoDatabase m_database;
	CDaoRecordset  m_recordset;
	m_database.Open(_T("C:\\dabasename.mdb"),TRUE,FALSE,_T(""));
	m_recordset.m_pDatabase = &m_database;
	m_recordset.Open(AFX_DAO_USE_DEFAULT_TYPE,_T("select * from Table1"), 0);

		m_recordset.AddNew();
		CImage Image;
		HBITMAP h_bit=m_Image.GetBitmap();
		CLongBinary clb;
		clb.m_hData = h_bit;
		clb.m_dwDataLength = ::GlobalSize(h_bit);
		COleVariant oleImage(clb);
		m_recordset.SetFieldValue(_T("Image"),oleImage);
		m_recordset.Update();

		//		m_database.Execute();//  .ExecuteSQL(cmd);
		m_recordset.Close();
		m_database.Close();

}


这篇关于如何使用vc ++在ms访问中将图像保存为oleobject的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆