#if !defined(__THVacCfgDataBase_H__) #define __THVacCfgDataBase_H__ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // MDB数据库操作 class THVacCfgDataBase : public CUIISQLiteServer { public: THVacCfgDataBase(); virtual ~THVacCfgDataBase(); public: // 获取图层Id AcDbObjectId GetLayId(LPCTSTR pszTab, LPCTSTR pszLayKey, LPCTSTR pszSysName); // 获取图层名 BOOL GetLayName(LPCTSTR pszTab, LPCTSTR pszLayKey, LPCTSTR pszSysName, CString& strLayName); // 获取系统设置的模板,返回的是模板的行个数 int GetSystemModel(LPCTSTR pszTabName, CUIIValueTable &vSelTab); // 获取指定行数据,记录到map BOOL SelRowFromDB(LPCTSTR pszTab, LPCTSTR pszLayKey, LPCTSTR pszSysName, CMapStringToString& strMap); // 查询列名为“系统名称”,且指定值的记录 BOOL SelectTableFromDMB(LPCTSTR pszSysName, LPCTSTR pszTab, CUIIValueTable& vSelTable); // 获取指定列的不为空的值 BOOL SelColFromDB(LPCTSTR pszTab, LPCTSTR pszColKey, CStringArray& arSysTem); // 查询线型表中线型的信息 int SelLineFromDB(LPCTSTR pszTab, CUIIValueTable& vSelTab); // 判断MDB数据库是裎?不包含模板) BOOL IsDBNull(LPCTSTR pszTab); // 判断指定表是否有效 BOOL IsTableValue(LPCTSTR pszTable); // 判断指定行是否在数据表中 BOOL IsRowExistInDB(LPCTSTR pszLayKey, LPCTSTR pszSystem, LPCTSTR pszTab); // 判断是否存在指定的值 BOOL IsTextExist(LPCTSTR pszDbKey, LPCTSTR pszCurText, LPCTSTR pszTab); }; #endif // !defined(__THVacCfgDataBase_H__)