www.pudn.com > pCom.rar > Recipe.cpp


// Recipe.h : CRecipe 类的实现 
 
 
 
// CRecipe 实现 
 
// 代码生成在 2006年8月22日, 15:58 
 
#include "stdafx.h" 
#include "Recipe.h" 
IMPLEMENT_DYNAMIC(CRecipe, CRecordset) 
 
CRecipe::CRecipe(CDatabase* pdb) 
	: CRecordset(pdb) 
{ 
	m_Number = 0; 
	m_TestItem = L""; 
	m_Low = 0.0; 
	m_High = 0.0; 
	m_Channel = 0; 
	m_PowLevel = 0; 
	m_nFields = 6; 
	m_nDefaultType = dynaset; 
} 
// 此连接字符串中可能包含密码 
// 下面的连接字符串中可能包含明文密码和/或 
// 其他重要信息。请在查看完 
// 此连接字符串并找到所有与安全有关的问题后移除 #error。可能需要 
// 将此密码存储为其他格式或使用其他的用户身份验证。 
CString CRecipe::GetDefaultConnect() 
{ 
	return _T("DSN=MS Access Database;DBQ=E:\\Mydesign\\pCom\\RadioTest\\Recipe.mdb;DefaultDir=E:\\Mydesign\\pCom\\RadioTest;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;"); 
} 
 
CString CRecipe::GetDefaultSQL() 
{ 
	return _T("[Recipe]"); 
} 
 
void CRecipe::DoFieldExchange(CFieldExchange* pFX) 
{ 
	pFX->SetFieldType(CFieldExchange::outputColumn); 
// RFX_Text() 和 RFX_Int() 这类宏依赖的是 
// 成员变量的类型,而不是数据库字段的类型。 
// ODBC 尝试自动将列值转换为所请求的类型 
	RFX_Long(pFX, _T("[Number]"), m_Number); 
	RFX_Text(pFX, _T("[TestItem]"), m_TestItem); 
	RFX_Single(pFX, _T("[Low]"), m_Low); 
	RFX_Single(pFX, _T("[High]"), m_High); 
	RFX_Long(pFX, _T("[Channel]"), m_Channel); 
	RFX_Long(pFX, _T("[PowLevel]"), m_PowLevel); 
	RFX_Text(pFX, _T("[Command]"), m_Command); 
 
} 
///////////////////////////////////////////////////////////////////////////// 
// CRecipe 诊断 
 
#ifdef _DEBUG 
void CRecipe::AssertValid() const 
{ 
	CRecordset::AssertValid(); 
} 
 
void CRecipe::Dump(CDumpContext& dc) const 
{ 
	CRecordset::Dump(dc); 
} 
#endif //_DEBUG