在 stdafx.h 中加入了:// 加入ADO支持库
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF") \
rename ("LockTypEnum","newLockTypeEnum") \
rename ("DataTypEnum","newDataTypeEnum") \
rename ("FieldAttributeTypEnum","newFieldAttributeTypeEnum") \
rename ("EditModeTypEnum","newEditModeTypeEnum") \
rename ("RecordStatusTypEnum","newRecordStatusTypeEnum") \
rename ("ParameterDirectionTypEnum","newParameterDirectionTypeEnum") MsManage.h中加入了: public:
_RecordsetPtr m_pRs;
bool ADOExecute(_RecordsetPtr &ADOSet,_variant_t &strSQL);
private:
_ConnectionPtr m_pCon;程序中运用到的部分:
(前面省略)
CString strSql;
UpdateData(FALSE);
_variant_t vt;
vt="select * from Admin ";
theApp.ADOExecute(theApp.m_pRs,vt);
theApp.m_pRs->MoveFirst();
while(!theApp.m_pRs->adoEOF)
{
CString str=(char*)(_bstr_t)theApp.m_pRs->GetCollect("Admin_User");
if(m_user==str)
{
MessageBox("用户名已存在");
ClearTxt();
return;
}
theApp.m_pRs->MoveNext();
}
strSql.Format("INSERT INTO Admin(Admin_User,Admin_Password)VALUES('%s','%s')",m_user,m_passwordone);
_variant_t vtQuery(strSql);
theApp.ADOExecute(theApp.m_pRs,vtQuery);
MessageBox("添加用户成功!");
GetDlgItem(IDC_EDIT1_USER)->SetFocus();
UpdateData(FALSE);
this->EndDialog(TRUE);
报错:AUSER.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CMsManageApp::ADOExecute(class _com_ptr_t<class _com_IIID<struct _Recordset,&struct __s_GUID _GUID_00000556_0000_0010_8000_00aa006d2ea4> > &,class _variant_t &)" (?ADOExe
cute@CMsManageApp@@QAE_NAAV?$_com_ptr_t@V?$_com_IIID@U_Recordset@@$1?_GUID_00000556_0000_0010_8000_00aa006d2ea4@@3U__s_GUID@@A@@@@AAV_variant_t@@@Z)
Debug/MsManage.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.