📄 niaccessctdb.h
字号:
// NIAccessCTDB.h: interface for the NIAccessCTDB class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_NIACCESSCTDB_H__DC06B9BD_FCA2_4806_A101_946FB60B4E77__INCLUDED_)
#define AFX_NIACCESSCTDB_H__DC06B9BD_FCA2_4806_A101_946FB60B4E77__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <afxdb.h>
#pragma warning(disable:4786)
#include "ado.h"
#include <vector>
#include <list>
using namespace std;
class AFX_EXT_CLASS NIAccessCTDB:public CObject
{
public:
NIAccessCTDB();
virtual ~NIAccessCTDB();
public:
typedef vector< CString > FIELDPARAM;
typedef vector< _variant_t > RECORDSET;
typedef vector< RECORDSET* > RESULT;
CADODatabase* m_pDb;
BOOL OpenDB(CString strDBPath);
VOID CloseDB();
CADODatabase* GetDB();
INT LoadRecord(CADODatabase* pDB,const FIELDPARAM& fp,CString strTblAndCondition,RESULT& result);
INT Query(CADODatabase* pDB,const FIELDPARAM& fp, CString strTblAndCondition,RESULT& result);
INT RecursionQuery(CADODatabase* pDB,const FIELDPARAM& fp,CString strSQL,RESULT& result);
BOOL ModifyRecord(CADODatabase* pDB,const FIELDPARAM& fp,CString strTblAndCondition,RECORDSET& result);
BOOL DeleteRecord(CADODatabase* pDB,CString strTblAndCondition);
BOOL AddRecord(CADODatabase* pDB,const FIELDPARAM& fp,CString strTblAndCondition,RECORDSET& result);
_variant_t AddAutoIDRecord(CADODatabase* pDB,const FIELDPARAM& fp,CString strTblAndCondition,CString ID,RECORDSET& result);
INT GetRecordCount(CADODatabase* pDB,CString strSQL);
_variant_t GetFieldValue(CADODatabase* pDB,CString strFieldName,CString strSqlList);
VOID HandleError(CDBException& err);
protected:
CString strConnection;
};
#endif // !defined(AFX_NIACCESSCTDB_H__DC06B9BD_FCA2_4806_A101_946FB60B4E77__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -