#include "atlbase.h"
#import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF", "EndOfFile")/********************************************************************** 模块名称:Login(LPTSTR Username, LPTSTR Password)
* 功能描述:用户登录及身份验证
*           Username            用户名
*           Password            密  码
* 返 回 值:无
**********************************************************************
* 创建日期:2002/01/24 16:01
* 创 建 人:彭练 ([email protected])
* 网  站:www.416000.com
\*********************************************************************/
void CDll1::Login(LPTSTR Username, LPTSTR Password)
{
char mybuf[1024];
CoInitialize(NULL); //初始化ADO COM接口
try
{
_ConnectionPtr pConn("ADODB.Connection");
_RecordsetPtr  pRst("ADODB.Recordset");
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;";
pConn->Open("","", "", adConnectUnspecified);
char sql[50];
    wsprintf(sql,"select * from allmembers where username='%s'",Username);
pRst->Open(_variant_t(sql),_variant_t((IDispatch *) pConn, true),adOpenStatic,adLockPessimistic,adCmdText);
if(pRst->RecordCount==1)
{
if(!strcmp(Password,(char*)(_bstr_t)pRst->GetFields()->GetItem("password")->Value)) //比较输入的密码与数据库中的密码
{
//有此注册用户且密码正确,则
//处理程序
}
else
{
//有此注册用户且密码错误则
//处理程序
}
        pRst->Close();
        pConn->Close();
}
catch (_com_error &e)
{
      sprintf(mybuf,"Description = '%s'\n", (char*) e.Description());
}
::CoUninitialize();
}
以上针对VC++,使用ADO连接ACCESS数据库