⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ado_access.h

📁 一个可以读取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 + -