Login VC++ 使用ADO实例

step 1: 找到StdAfx.h,在最后一个#Include后把如下代码贴入

#import "C:/program files/common files/System/ado/msado15.dll" no_namespace /
rename("EOF","EndOfFile") /
rename("LockTypeEnum","newLockTypeEnum")/
rename("DataTypeEnum","newDataTypeEnum")/
rename("FieldAttributeEnum","newFieldAttributeEnum")/
rename("EditModeEnum","newEditModeEnum")/
rename("RecordStatusEnum","newRecordStatusEnum")/
rename("ParameterDirectionEnum","newParameterDirectionEnum")


step 2:在APP类里添加3个全局变量,1个私有变量

m_iLoginCount int (密码错误次数)
m_pADOSet _RecordsetPtr (ado记录集)
m_sCurrentUser CString (当前用户)
ADOConn _ConnectionPtr (ado连接) 私有


step 3:初始化ADO 在APP::instance
Enable3dControls(); // Call this when linking to MFC statically

// Init Login Count
m_iLoginCount = 0;

// Create ADO Connection
if( FAILED(::CoInitialize(NULL)) )
{
AfxMessageBox("ADO Init failed");
return false;
}
try
{
ADOConn.CreateInstance(__uuidof(Connection));
ADOConn->Open("DSN=Hotel_MIS;Provider=MSDASQL","sa","", adConnectUnspecified);
}
// Catch Exceptions
catch(_com_error &e)
{
CString err;
err.Format("%s", (char*)(e.Description()) );
AfxMessageBox(err);
}
catch(...)
{
AfxMessageBox("Unknown Error...");
}

// Init ADO RecordSet
m_pADOSet.CreateInstance(__uuidof(Recordset));

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值