Files
envi-code/SourceCode/Code2026/PipelineCmd/SysLayerCfg/THVacCfgDataBase.h
T

50 lines
1.5 KiB
C++
Raw Normal View History

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