在VC6下进行了访问数据库的操作,代码如下:
1、首先添加ADO数据库访问的动态链接库
在stdafx.h : 中添加:#import "c:/Program Files/Common Files/System/ado/msado15.dll" no_namespace/
rename("EOF","adoEOF")rename("BOF","adoBOF")//导入ADO动态链接库
2、定义对象指针
在所建程序的.h文件中的PUBLIC中添加:
_ConnectionPtr m_pConn;//连接对象指针
_RecordsetPtr m_pRs;//记录集对象指针
3、进行COM组建的建立及数据库的连接
::CoInitialize(NULL); //初始化Com
try
{
m_pConnection.CreateInstance("ADODB.Connection");
CString strConnect="Provider=Microsoft.Jet.OLEDB.4.0;/
Data Source=./DataBase.mdb;Persist Security Info=False";
m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接错误",0,0);
}
4、连接完毕后,在需要操作数据库的地方进行使用,例子如下:
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open("select * from employees",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
try
{
m_pRecordset->AddNew();//添加新行
m_pRecordset->GetFields()->GetItem("姓名")->Value = (_bstr_t)FileName1;
m_pRecordset->Update();
}
catch(...)
{
MessageBox("操作失败");
return;
}
MessageBox("操作成功.");