Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

106 lines
2.3 KiB
C++

// RspCETdRecord.cpp: implementation of the CRspCETdRecord class.
//
//////////////////////////////////////////////////////////////////////
#include "geomative.h"
#include "RspCETdRecord.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CRspCETdRecord::CRspCETdRecord(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();
}
CRspCETdRecord::~CRspCETdRecord()
{
}
BOOL CRspCETdRecord::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
{
if (((float)VAL_ZERO != this->m_fI) || ((float)VAL_ZERO != this->m_fV) && ((float)VAL_ZERO != this->m_fR0) && ((float)VAL_ZERO != this->m_fSP))
{
m_dwChID = dwChID;
szSql.Empty();
szSql.Format(_T("insert into td1dcon(TCHID,TSN,a,b,x,y,N,K,I,V,R0,SP,bUse,dt) values(%u,%d,%.1f,%.1f,%.1f,%.1f,%d,%f,%f,%f,%f,%f,%d,#%s#)"),
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,
TRUE,
this->m_Datetime);
pCmdIns->CommandText = szSql.AllocSysString();
pCmdIns->Execute(NULL, NULL, adCmdText);
}
}
catch(_com_error e)
{
throw e;
return FALSE;
}
return TRUE;
}
void CRspCETdRecord::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 CRspCETdRecord::LoadOrgData()
{
// AfxMessageBox(_T("CRspCETdRecord::LoadOrgData"));
this->LoadCEOrgData();
return TRUE;
}