⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datarecord.h

📁 电子监控的网络编程实例
💻 H
字号:
// DataRecord.h: interface for the CDataRecord class.
//2004-7-10 write by FengYiJian
//数据库表存储
//文件存储-目录和文件
//////////////////////////////////////////////////////////////////////

#include "adodb.h"

#if !defined(AFX_DATARECORD_H__D89C79C1_A11E_4078_82DC_8BC4F1CB5533__INCLUDED_)
#define AFX_DATARECORD_H__D89C79C1_A11E_4078_82DC_8BC4F1CB5533__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#define RunDir					"C:/HuaTong/"
#define CfgDir					"C:/HMDATA"
#define CfgDirs					"C:/HMDATA/"
#define MaxFreeDisk				(1024*1024*1024)
//Define Path and database Name 
#define RecordSavePath        "HMDATA"
#define RecordDatabase         "/record.mdb"
#define RecordTabName          "record"


UINT BackupRecordThread(PVOID pParam);

class CDataRecord  
{
public:
	CString GetSaveDirectory();

	CADOConnection* pConn;
	CADODataset* pRst;
	
	//获取当前驱动器目录
	CString GetCurrentDisk();
	//初始化Record表
	char InitRecordDB();
	//备份数据库
	char BackupRecordDB();
	//准备磁盘空间>10系统重起, 调用前必须iMaxNum=0;
	char PrepareDisk(BYTE& iMaxNum, BYTE iMaxTry=10);
	CDataRecord();
	virtual ~CDataRecord();

private:
	void DeleteDirectory(CString sDirectory);

	//压缩数据库
	char CompactRecordDB();
	//用备份文件恢复数据库
	char RestoreRecordDB();
	//修复数据库
	char RepairRecordDB();
	//打开Record数据库
	char OpenRecordDB();

	//创建Record表
	char CreateRecordDB();
	
	//删除最早一个月的纪录
	char DeleteFirstMonthDisk();
	//查找指定硬盘中的目录,并删除ym=year*100+month
	char DeleteDirs(CString strPath);
	//获取当前的驱动器(固定)
	int GetDrives(CString &sDrives);
	//修改保存当前驱动器目录
	void SaveCurrentDisk();
	CString m_strDisk;
	CString m_strHardDisk;//系统硬盘盘符

};

#endif // !defined(AFX_DATARECORD_H__D89C79C1_A11E_4078_82DC_8BC4F1CB5533__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -