void CuDlgIjaTable::OnButtonCheckpointList() { CString csDbName,csDBOwner,csConnectedUser; UpdateData(TRUE); m_queryTransactionInfo.GetDatabase(csDbName, csDBOwner); csConnectedUser = m_queryTransactionInfo.GetConnectedUser(); // // Opens the session CaTemporarySession session (m_queryTransactionInfo.GetNode(), csDbName); // // Get the connected user string. This function will throw exception if failed: IJA_QueryUserInCurSession (csConnectedUser); m_queryTransactionInfo.SetConnectedUser(csConnectedUser); session.Release(); CxDlgCheckPointLst Dlg; Dlg.m_csCurDBName = csDbName; Dlg.m_csCurDBOwner = csConnectedUser; Dlg.m_csCurVnodeName = m_queryTransactionInfo.GetNode(); Dlg.SetSelectedCheckPoint(m_strCheckPointNo); Dlg.DoModal(); m_strCheckPointNo = Dlg.GetSelectedCheckPoint(); UpdateData(FALSE); }
///////////////////////////////////////////////////////////////////////////// // interface to auditdb.c and rollfwd.c extern "C" int MfcDlgCheckPointLst(char *szDBname,char *szOwnerName, char *szVnodeName, char *szCurrChkPtNum) { int ires; CString csCurChkPt = szCurrChkPtNum; CxDlgCheckPointLst Dlg; Dlg.m_csCurDBName = szDBname; Dlg.m_csCurDBOwner = szOwnerName; Dlg.m_csCurVnodeName = szVnodeName; Dlg.SetSelectedCheckPoint(csCurChkPt); ires = Dlg.DoModal(); if (ires != IDCANCEL) strcpy(szCurrChkPtNum , (LPTSTR)(LPCTSTR)Dlg.GetSelectedCheckPoint()); return ires; }