BOOL CADOHandle::CapLogin(CString strUser,CString strPass,CString strNodeID,CString &strUserID,CString &strResult,CString &strNodeName,
  CString &strSxtCount,CString &strSxtIDList,CString &strSxtNameList,CString &strAddressList,
  CString &strVersion,CString &strVerType ,CString &strWinIDList)
{
int res = 0;
CADOParameter pParamUser(CADORecordset::typeBSTR, sizeof(char) * 50);
CADOParameter pParamPass(CADORecordset::typeBSTR, sizeof(char) * 50);
pParamUser.SetValue(strUser);
pParamPass.SetValue(strPass);
CADOCommand pCmd(&m_nAdoDatebase, "SZY_B_Login");//这里挂了,
pCmd.AddParameter(&pParamUser);
pCmd.AddParameter(&pParamPass);
CADORecordset* prs = new CADORecordset(&m_nAdoDatebase);
if(prs->Execute(&pCmd))
{
prs->GetFieldValue("ReturnValue",res);
strResult.Format("%d",res);
if(res == 1)
{
prs->GetFieldValue("Club_id",strUserID);
CleanSQLStr(strUserID);
}
}
else
{
m_nAdoDatebase.Close();
m_nAdoDatebase.SetConnectionString(m_strConnect);
m_nAdoDatebase.Open();
}
if (res == 1 && !strNodeID.Trim().IsEmpty() && !strUserID.IsEmpty())
{
CapGetNodeInfo(strNodeID,strUserID,strNodeName,strSxtCount,strVersion,strVerType);
SetNodeActive(strNodeID,TRUE);
if (atoi(strSxtCount) > 0)
CapGetCameraInfo(strNodeID,strUserID,strSxtIDList,strSxtNameList,strAddressList,strWinIDList);
}
delete prs;
return res;
}CADOCommand::CADOCommand(CADODatabase* pAdoDatabase, CString strCommandText, int nCommandType)
{
m_pCommand = NULL;
m_pCommand.CreateInstance(__uuidof(Command));
m_strCommandText = strCommandText;
m_pCommand->CommandText = m_strCommandText.AllocSysString();
m_nCommandType = nCommandType;
m_pCommand->CommandType = (CommandTypeEnum)m_nCommandType;
m_pCommand->ActiveConnection = pAdoDatabase->GetActiveConnection();//ado2.cpp断点
m_nRecordsAffected = 0;
}
//msado15.tli断点
inline void Command15::PutRefActiveConnection ( struct _Connection * ppvObject ) {
    HRESULT _hr = putref_ActiveConnection(ppvObject);
    if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
}