高手帮个忙,VC+ACCESS,着急该怎么处理

高手帮个忙,VC+ACCESS,着急啊
小弟刚开始做数据库的编程.....
试了很多次都没搞定所以才上来发问的...
到底怎么样才能通过VC访问数据库呢?
比如我建立好了ACCESS的数据库要怎样才能被访问呢?
大家谁有原码贴上来啊
万分感谢....

------解决方案--------------------
封装个类访问数据库

//ADOCtrl.h

#pragma once
#import "c:\program files\common files\system\ado\msado15.dll "\
no_namespace rename( "EOF ", "adoEOF ") rename( "BOF ", "adoBOF ")

class ADOCtrl
{
public:
ADOCtrl();
~ADOCtrl();
public:
//初始化-连接数据库
void OnInitConnect();

//执行查询,返回一个记录集
_RecordsetPtr& GetRecordset(_bstr_t bstrSQL);

//执行SQL语句,Insert Update Delete
bool ExecuteSQL(_bstr_t bstrSQL);

//断开连接
void DisConnect();

// 连接数据库指针
_ConnectionPtr m_pConnection;
//记录集指针
_RecordsetPtr m_pRecordset;
private:
CString DB_Path;//数据库的路径

};

//ADOCtrl.cpp

#include "StdAfx.h "
#include "ADOCtrl.h "

ADOCtrl::ADOCtrl()
{
DB_Path = " ";//这里把数据库的路径赋值给DB_Path
OnInitConnect();
}

ADOCtrl::~ADOCtrl()
{
DisConnect();
}

void ADOCtrl::OnInitConnect()//初始化-连接数据库
{
::CoInitialize(NULL);//初始化OLE/COM环境
try
{
m_pConnection.CreateInstance( "ADODB.Connection ");//创建Connection对象
CString str;
str.Format( "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = %s; ", DB_Path);
_bstr_t strConnect = str;//设置连接字符串
m_pConnection-> Open(strConnect, " ", " ", adModeUnknown);//连接数据库
}
catch(_com_error e)
{
AfxMessageBox( "数据库连接失败! ", MB_OK | MB_ICONERROR);
}
}


_RecordsetPtr& ADOCtrl::GetRecordset(_bstr_t bstrSQL)//执行查询,返回记录集
{
try
{
//如果Connect对象为空,则重新连接数据库
if(m_pConnection==NULL)
OnInitConnect();
//创建记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
//取得表中的记录
m_pRecordset-> Open(bstrSQL, m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
}
catch(_com_error e)
{
//显示错误信息
AfxMessageBox( "记录集获取失败! ", MB_OK | MB_ICONERROR);
}
return m_pRecordset;
}

bool ADOCtrl::ExecuteSQL(_bstr_t bstrSQL)//执行SQL语句,Insert Update
{
try
{
if(m_pConnection==NULL)
OnInitConnect();
m_pConnection-> Execute(bstrSQL, NULL, adCmdText);
return true;
}
catch(_com_error e)
{
AfxMessageBox( "执行SQL语句失败! ", MB_OK | MB_ICONERROR);
return false;
}
}

void ADOCtrl::DisConnect()//关闭记录集,断开连接
{
if(m_pRecordset!=NULL)
m_pRecordset-> Close();
if(m_pConnection!=NULL)
m_pConnection-> Close();
::CoUninitialize();
}