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

📄 cedbase.h

📁 在WinCe平台上开发的数据库管理程序,里面有一个可排序列表控件的实现和Excel的CVS文件的读写类
💻 H
字号:
/*
 *Copyright (c)2001,北京恒基伟业
 *All rights reserved.
 *
 *文件名称:CEdbase.h
 *文件标识:见配置管理计划书
 *摘	要:WinCE数据库类的声明,主要实现WinCE数据库底层API的
 *			封装屏蔽细节操作,使其成为一个整体。
 *
 *
 *当前版本:1.1
 *作	者:钟元欢
 *完成日期:2001 年12 月20 日
 *
 *取代版本:1.0
 *原 作 者:钟元欢
 *完成日期:2001 年12 月16 日
 */
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CEDBASE_H__A360659A_9208_49D3_A5B5_5C17475077E6__INCLUDED_)
#define AFX_CEDBASE_H__A360659A_9208_49D3_A5B5_5C17475077E6__INCLUDED_

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

#include "RetCodeInfo.h"

#define ID_ORDER_PROP MAKELONG(CEVT_LPWSTR, 0)	//排序属性

//WinCE数据库类的声明
class CCEdbase
{
public:
	WORD ClearAllRecord(void);
	WORD Seek(CEPROPID propid, CEVALUNION *val, BOOL dwStyle);//移动记录指针
	WORD ModifyCurRecord(WORD cPropID, CEPROPVAL *rgPropVal);//修改当前记录
	DWORD GetCurRecrodNum(void);							//得到记录总数
	DWORD GetCurIndex(void);								//得到当前记录索引
	BOOL SeekRecord(DWORD dwSeekType, DWORD dwValue);		//查找记录
	void CloseDB(void);										//关闭数据库
	WORD DelRecord(void);									//删除当前记录
	WORD WriteRecord(WORD cPropID, CEPROPVAL * rgPropVal);	//修改或新增记录
	WORD ReadRecord(LPWORD lpcPropID, LPBYTE * llpbBuf);	//读取当前记录
	BOOL InitDB(LPWSTR lpszVolName, LPWSTR lpszDBName,		//初始化数据库
		HWND hwndNotify);

	CCEdbase();
	virtual ~CCEdbase();

private:
	BOOL CreateDB(LPTSTR lpszName);							//创建数据库
	BOOL OpenDB(LPWSTR lpszName, HWND hwndNotify);			//打开数据库
		
	CEGUID m_guid;											//当前数据卷ID
	CEOID m_oidDBase;										//当前数据库ID
	CEOID m_oidDB;											//当前记录ID
	HANDLE m_hDB;											//数据库句柄
	PBYTE m_pBuff;											//读取缓冲区指针
	BOOL m_isReady;											//初始化志标
	DWORD m_dwIndex;										//当前记录索引
};

#endif // !defined(AFX_CEDBASE_H__A360659A_9208_49D3_A5B5_5C17475077E6__INCLUDED_)

⌨️ 快捷键说明

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