// IpspCETdRecord.cpp: implementation of the CIpspCETdRecord class. // ////////////////////////////////////////////////////////////////////// #include "geomative.h" #include "IpspCETdRecord.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CIpspCETdRecord::CIpspCETdRecord(DWORD dwChID, _ConnectionPtr& pConnection):CTdRecord(pConnection) { m_dwChID = dwChID; m_iTsn = (int)VAL_ZERO; m_fA = (float)VAL_ZERO; m_fB = (float)VAL_ZERO; m_fX = (float)VAL_ZERO; m_fY = (float)VAL_ZERO; m_iN = (int)VAL_ZERO; m_fK = (float)VAL_ZERO; m_fI = (float)VAL_ZERO; m_fV = (float)VAL_ZERO; m_fR0 = (float)VAL_ZERO; m_fSP = (float)VAL_ZERO; m_fDepth = (float)VAL_ZERO; m_iPosInLevel = (int)VAL_ZERO; m_colorREF = RGB(0xFF,0xFF,0xFF); m_recPtArea.SetRectEmpty(); } CIpspCETdRecord::~CIpspCETdRecord() { } BOOL CIpspCETdRecord::SaveData(DWORD dwChID) { _RecordsetPtr pRecTdCha; _CommandPtr pCmdIns; CString szSql = _T(""); int iTdRecIndex = (int)VAL_ZERO; pRecTdCha.CreateInstance(_uuidof(Recordset)); pCmdIns.CreateInstance(_uuidof(Command)); pCmdIns->ActiveConnection = m_pConnection; try { m_dwChID = dwChID; szSql.Empty(); szSql.Format(_T("insert into td1dcon(TCHID,TSN,a,b,x,y,N,K,I,V,R0,SP) values(%u,%d,%.1f,%.1f,%.1f,%.1f,%d,%f,%f,%f,%f,%f)"), m_dwChID, this->m_iTsn, this->m_fA, this->m_fB, this->m_fX, this->m_fY, this->m_iN, this->m_fK, this->m_fI, this->m_fV, this->m_fR0, this->m_fSP); pCmdIns->CommandText = szSql.AllocSysString(); pCmdIns->Execute(NULL, NULL, adCmdText); } catch(_com_error e) { throw e; return FALSE; } return TRUE; } void CIpspCETdRecord::ClearAll() { m_fI = (float)VAL_ZERO; m_fV = (float)VAL_ZERO; m_fR0 = (float)VAL_ZERO; m_fSP = (float)VAL_ZERO; m_colorREF = RGB(0xFF,0xFF,0xFF); } BOOL CIpspCETdRecord::LoadOrgData() { // AfxMessageBox(_T("CIpspCETdRecord::LoadOrgData")); this->LoadCEOrgData(); return TRUE; }