// TableVersion.h : CTableVersion 类的实现 // CTableVersion 实现 // 代码生成在 2014年9月24日, 17:54 #include "stdafx.h" #include "TableVersion.h" IMPLEMENT_DYNAMIC(CTableVersion, CRecordset) CTableVersion::CTableVersion(CDatabase* pdb): CRecordset(pdb) { m_version = L""; m_msgaccount = L""; m_msgpsw = L""; m_msgused = L""; m_msgbalance = L""; m_msgcheck1 = L""; m_msgcheck2 = L""; m_msgdays1 = L""; m_msgdays2 = L""; m_msgcontent1 = L""; m_msgcontent2 = L""; m_msgcheck3 = L""; m_msgcontent3 = L""; m_msgcheck4 = L""; m_msgtime = L""; m_msgphones = L""; m_msgcompanyname = L""; m_msgphones2 = L""; m_msgsendtype = L""; m_msgcontent5 = L""; m_msgcheck5 = L""; m_msgcontent6 = L""; m_msgcheck6 = L""; m_msgcheck7 = L""; m_msgcheck8 = L""; m_msgcheck9 = L""; m_msgcheck10 = L""; m_msgcontent8 = L""; m_msgcontent9 = L""; m_msgcontent10 = L""; m_msgcheck11 = L""; m_msgcheck12 = L""; m_msgcheck13 = L""; m_msgcheck14 = L""; m_msgcontent11 = L""; m_msgcontent12 = L""; m_msgcontent13 = L""; m_msgcontent14 = L""; m_msgcheck15 = L""; m_msgcontent15 = L""; m_msgcheck16 = L""; m_hospitalmsgcheck1 = L""; m_hospitalmsgcheck2 = L""; m_msgcheck17 = L""; m_msgcontent17 = L""; m_nFields = 45; //m_nDefaultType = dynaset; m_bBindType = 0; m_nDefaultType = forwardOnly; } //#error 安全问题:连接字符串可能包含密码。 // 此连接字符串中可能包含明文密码和/或其他重要 // 信息。请在查看完此连接字符串并找到所有与安全 // 有关的问题后移除 #error。可能需要将此密码存 // 储为其他格式或使用其他的用户身份验证。 CString CTableVersion::GetDefaultConnect() { return _T("ODBC;DSN"); } CString CTableVersion::GetDefaultSQL() { return _T("[dbo].[version]"); } void CTableVersion::DoFieldExchange(CFieldExchange* pFX) { pFX->SetFieldType(CFieldExchange::outputColumn); // RFX_Text() 和 RFX_Int() 这类宏依赖的是 // 成员变量的类型,而不是数据库字段的类型。 // ODBC 尝试自动将列值转换为所请求的类型 if (m_bBindType) { m_nFields = m_listName.GetCount(); for (POSITION psNameIndex = m_listName.GetHeadPosition(), psValueIndex = m_listValue.GetHeadPosition(); NULL != psNameIndex, NULL != psValueIndex;) { RFX_Text(pFX, m_listName.GetNext(psNameIndex), m_listValue.GetNext(psValueIndex)); } } else { RFX_Text(pFX, _T("[version]"), m_version); RFX_Text(pFX, _T("[msgaccount]"), m_msgaccount); RFX_Text(pFX, _T("[msgpsw]"), m_msgpsw); RFX_Text(pFX, _T("[msgused]"), m_msgused); RFX_Text(pFX, _T("[msgbalance]"), m_msgbalance); RFX_Text(pFX, _T("[msgcheck1]"), m_msgcheck1); RFX_Text(pFX, _T("[msgcheck2]"), m_msgcheck2); RFX_Text(pFX, _T("[msgdays1]"), m_msgdays1); RFX_Text(pFX, _T("[msgdays2]"), m_msgdays2); RFX_Text(pFX, _T("[msgcontent1]"), m_msgcontent1, 4096); RFX_Text(pFX, _T("[msgcontent2]"), m_msgcontent2, 4096); RFX_Text(pFX, _T("[msgcheck3]"), m_msgcheck3); RFX_Text(pFX, _T("[msgcontent3]"), m_msgcontent3, 4096); RFX_Text(pFX, _T("[msgcheck4]"), m_msgcheck4); RFX_Text(pFX, _T("[msgtime]"), m_msgtime); RFX_Text(pFX, _T("[msgphones]"), m_msgphones, 4096); RFX_Text(pFX, _T("[msgcompanyname]"), m_msgcompanyname); RFX_Text(pFX, _T("[msgphones2]"), m_msgphones2, 4096); RFX_Text(pFX, _T("[msgsendtype]"), m_msgsendtype); RFX_Text(pFX, _T("[msgcontent5]"), m_msgcontent5, 4096); RFX_Text(pFX, _T("[msgcheck5]"), m_msgcheck5); RFX_Text(pFX, _T("[msgcontent6]"), m_msgcontent6, 4096); RFX_Text(pFX, _T("[msgcheck6]"), m_msgcheck6); RFX_Text(pFX, _T("[msgcheck7]"), m_msgcheck7); RFX_Text(pFX, _T("[msgcheck8]"), m_msgcheck8); RFX_Text(pFX, _T("[msgcheck9]"), m_msgcheck9); RFX_Text(pFX, _T("[msgcheck10]"), m_msgcheck10); RFX_Text(pFX, _T("[msgcontent8]"), m_msgcontent8, 4096); RFX_Text(pFX, _T("[msgcontent9]"), m_msgcontent9, 4096); RFX_Text(pFX, _T("[msgcontent10]"), m_msgcontent10, 4096); RFX_Text(pFX, _T("[msgcheck11]"), m_msgcheck11); RFX_Text(pFX, _T("[msgcheck12]"), m_msgcheck12); RFX_Text(pFX, _T("[msgcheck13]"), m_msgcheck13); RFX_Text(pFX, _T("[msgcheck14]"), m_msgcheck14); RFX_Text(pFX, _T("[msgcontent11]"), m_msgcontent11, 4096); RFX_Text(pFX, _T("[msgcontent12]"), m_msgcontent12, 4096); RFX_Text(pFX, _T("[msgcontent13]"), m_msgcontent13, 4096); RFX_Text(pFX, _T("[msgcontent14]"), m_msgcontent14, 4096); RFX_Text(pFX, _T("[msgcheck15]"), m_msgcheck15); RFX_Text(pFX, _T("[msgcontent15]"), m_msgcontent15, 4096); RFX_Text(pFX, _T("[msgcheck16]"), m_msgcheck16); RFX_Text(pFX, _T("[hospitalmsgcheck1]"), m_hospitalmsgcheck1); RFX_Text(pFX, _T("[hospitalmsgcheck2]"), m_hospitalmsgcheck2); RFX_Text(pFX, _T("[msgcheck17]"), m_msgcheck17); RFX_Text(pFX, _T("[msgcontent17]"), m_msgcontent17); } } ///////////////////////////////////////////////////////////////////////////// // CTableVersion 诊断 #ifdef _DEBUG void CTableVersion::AssertValid() const { CRecordset::AssertValid(); } void CTableVersion::Dump(CDumpContext& dc) const { CRecordset::Dump(dc); } #endif //_DEBUG void CTableVersion::AddElement(LPCTSTR lpFieldName, LPCTSTR lpFieldValue) { m_bBindType = TRUE; m_listName.AddTail(lpFieldName); m_listValue.AddTail(lpFieldValue); }