




















































































































































































































































































































































































































































































































360docimg_501_/////////////////////////////////////////////////////////////////////////////
360docimg_502_void CPData::CloseRecordset()
360docimg_503_360docimg_504_360docimg_505_{
360docimg_506_ if(m_pRecordset->State != adStateClosed)
360docimg_507_ m_pRecordset->Close();
360docimg_508_}
360docimg_509_BOOL CPData::ExecuteTrans(CStringArray& aSql)
360docimg_510_360docimg_511_360docimg_512_{
360docimg_513_360docimg_514_ try360docimg_515_{
360docimg_516_ int nNum = aSql.GetSize();
360docimg_517_ m_pConnection->BeginTrans();
360docimg_518_ for(int i=0;i<nNum;i++)
360docimg_519_360docimg_520_ 360docimg_521_{
360docimg_522_ CString strSql = aSql.GetAt(i);
360docimg_523_ m_pConnection->Execute((_bstr_t)aSql.GetAt(i),NULL,adCmdText);
360docimg_524_ }
360docimg_525_ m_pConnection->CommitTrans();
360docimg_526_ return TRUE;
360docimg_527_ }
360docimg_528_ catch(_com_error& e)
360docimg_529_360docimg_530_ 360docimg_531_{
360docimg_532_ m_pConnection->RollbackTrans();
360docimg_533_ AfxMessageBox(e.Description()+"F");
360docimg_534_ return FALSE;
360docimg_535_ }
360docimg_536_}

