📄 ado_access.h
字号:
//=======================================================================================================================
//
// 文件: ADO.H
//
// 版本: V3.0
//
// 描述:Access专用
//
// 作者: 徐力
//
// 创建日期:2003-2-17
//
// 修改历史: 日期 修改内容
// 2004-8-27 read all table name
//
//
//=======================================================================================================================
/* 使用方法:
在 stdAfx.h中加入
#import "msado15.dll" no_namespace rename("EOF","adoEOF")
在 xxxapp.h中
CAdo Ado ;
在 .cpp 中
<初始化部分>
AfxOleInit () ; //初始化COM库
GETAPP ( app ) ;
app->Ado.Open_Connect ( "data\\lymy.mdb" ) ;
app->Ado.Set_OpenMode ( adOpenStatic ) ;
<析构部分>
//Ado类结束会自动清除.
*/
#ifndef __ADO_h__
#define __ADO_h__
class CAdo
{
public:
_ConnectionPtr m_pConn ;
_RecordsetPtr m_pRS ;
CStringArray m_ayTableName ;
private:
CursorTypeEnum m_OpenMode ;
CString m_strDB ;
CString m_TableName ;
_variant_t m_vaBookMark ;
BOOL m_bShowErr ;
public:
CAdo () ;
~ CAdo () ;
private:
BOOL Is_NotOpen ( void ) ;
void Init ( void ) ;
void Var_Safe ( _variant_t & va ) ;
BOOL Show_Err ( void ) ;
public:
void Set_OpenMode ( CursorTypeEnum Mode ) { m_OpenMode = Mode ; } ;
void Set_TableName ( CString Name ) { m_TableName = Name ; } ;
BOOL Open_Connect ( CString strDB ) ;
BOOL Close_Connect ( void ) ;
BOOL Open_Table ( CString Table ) ;
BOOL Open_Table ( CString Table , CString Condition ) ;
BOOL Open_Table_EX ( CString strSelect ) ;
BOOL Close_Table ( void ) ;
BOOL Is_Opened ( void ) ;
BOOL To_First ( void ) ;
BOOL To_Previous ( void ) ;
BOOL To_Next ( void ) ;
BOOL To_Last ( void ) ;
BOOL Goto ( int No ) ;
BOOL Is_Begin ( void ) ;
BOOL Is_End ( void ) ;
BOOL Find ( CString strCondtion ) ;
_variant_t Get_Item ( CString Field ) ;
_variant_t Get_Item ( int Col_Index ) ;
BOOL Set_Item ( CString Field , _variant_t New_Content ) ;
BOOL Set_Item ( int Col_Index , _variant_t New_Content ) ;
BOOL AddNew ( void ) ;
BOOL Update ( void ) ;
BOOL Delete ( void ) ;
BOOL Delete_All ( void ) ;
BOOL Set_BookMark ( void ) ;
BOOL Goto_BookMark ( void ) ;
int Get_Recorder_Count ( void ) ;
int Get_Recorder_Cur ( void ) ;
int Get_Table_Count ( void ) ;
int Get_All_Table_Name ( void ) ;
void Get_Table_Name_Array ( CStringArray & ary ) ;
int Get_Field_Count ( void ) ;
BOOL Get_Field_Name ( int No , CString & strName ) ;
//debug
void Set_ShowErr( BOOL b ) { m_bShowErr = b ; }
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -