51 lines
1.5 KiB
C++
51 lines
1.5 KiB
C++
#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__)
|