// StudioLog.h : CStudioLog ���ʵ��



// CStudioLog ʵ��

// ���������� 2016��10��6��, 10:45

#include "stdafx.h"
#include "StudioLog.h"
IMPLEMENT_DYNAMIC(CStudioLog, CRecordset)

CStudioLog::CStudioLog(CDatabase* pdb)
	: CRecordset(pdb)
{
	m_StudioID = _T("");
	m_StudioLogID = 0;
	m_StudioLogType = _T("");
	m_StudioLogOpt = _T("");
	m_StudioLogOptDateTime = _T("");
	m_StudioLogOptUser = _T("");
	m_StudioLogOptContent = _T("");
	m_StudioLogStaff = _T("");
	m_nFields = 8;
	m_nDefaultType = dynaset;
}
//#error ��ȫ���⣺�����ַ������ܰ������롣
// �������ַ����п��ܰ������������/��������Ҫ
// ��Ϣ�����ڲ鿴��������ַ������ҵ������밲ȫ
// �йص�������Ƴ� #error��������Ҫ���������
// ��Ϊ������ʽ��ʹ���������û�������֤��
CString CStudioLog::GetDefaultConnect()
{
	return _T("DSN=EasySelection;Description=EasySelection;Trusted_Connection=Yes;APP=Microsoft\x00ae Visual Studio\x00ae 2010;WSID=IT-PC;DATABASE=EasySelection;");
}

CString CStudioLog::GetDefaultSQL()
{
	return _T("[dbo].[StudioLog]");
}

void CStudioLog::DoFieldExchange(CFieldExchange* pFX)
{
	pFX->SetFieldType(CFieldExchange::outputColumn);
// RFX_Text() �� RFX_Int() �������������
// ��Ա���������ͣ����������ݿ��ֶε����͡�
// ODBC �����Զ�����ֵת��Ϊ�����������
	RFX_Text(pFX, _T("[StudioID]"), m_StudioID);
	RFX_Long(pFX, _T("[StudioLogID]"), m_StudioLogID);
	RFX_Text(pFX, _T("[StudioLogType]"), m_StudioLogType);
	RFX_Text(pFX, _T("[StudioLogOpt]"), m_StudioLogOpt);
	RFX_Text(pFX, _T("[StudioLogOptDateTime]"), m_StudioLogOptDateTime);
	RFX_Text(pFX, _T("[StudioLogOptUser]"), m_StudioLogOptUser);
	RFX_Text(pFX, _T("[StudioLogOptContent]"), m_StudioLogOptContent);
	RFX_Text(pFX, _T("[StudioLogStaff]"), m_StudioLogStaff);

}
/////////////////////////////////////////////////////////////////////////////
// CStudioLog ���

#ifdef _DEBUG
void CStudioLog::AssertValid() const
{
	CRecordset::AssertValid();
}

void CStudioLog::Dump(CDumpContext& dc) const
{
	CRecordset::Dump(dc);
}
#endif //_DEBUG


//////////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CStudioLogObj, CObject, 0)

CStudioLogObj::CStudioLogObj()
{
	m_StudioID = _T("");
	m_StudioLogID = 0;
	m_StudioLogType = _T("");
	m_StudioLogOpt = _T("");
	m_StudioLogOptDateTime = _T("");
	m_StudioLogOptUser = _T("");
	m_StudioLogOptContent = _T("");
	m_StudioLogStaff = _T("");
}

CStudioLogObj& CStudioLogObj::operator=(const CStudioLogObj& member)
{
	m_StudioID = member.m_StudioID;
	m_StudioLogID = member.m_StudioLogID;
	m_StudioLogType = member.m_StudioLogType;
	m_StudioLogOpt = member.m_StudioLogOpt;
	m_StudioLogOptDateTime = member.m_StudioLogOptDateTime;
	m_StudioLogOptUser = member.m_StudioLogOptUser;
	m_StudioLogOptContent = member.m_StudioLogOptContent;
	m_StudioLogStaff = member.m_StudioLogStaff;

	return *this;
}

void CStudioLogObj::Serialize(CArchive& ar)
{
	try
	{
		CObject::Serialize(ar);

		if( ar.IsStoring() )
		{
			ar << m_StudioID;
			ar << m_StudioLogID;
			ar << m_StudioLogType;
			ar << m_StudioLogOpt;
			ar << m_StudioLogOptDateTime;
			ar << m_StudioLogOptUser;
			ar << m_StudioLogOptContent;
			ar << m_StudioLogStaff;
		}
		else
		{
			ar >> m_StudioID;
			ar >> m_StudioLogID;
			ar >> m_StudioLogType;
			ar >> m_StudioLogOpt;
			ar >> m_StudioLogOptDateTime;
			ar >> m_StudioLogOptUser;
			ar >> m_StudioLogOptContent;
			ar >> m_StudioLogStaff;
		}
	}
	catch (CMemoryException* e)
	{
#if _DEBUG
		e->ReportError();
#endif
	}
}