#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数据库
#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数据库
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货