Files
envi-code/SourceCode/Code2026/PipelineCmd/SysLayerCfg/THVacCfgDataBase.h
T
2026-09-28 15:28:50 +08:00

51 lines
1.4 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__)