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

📄 access1.cpp

📁 简单的图书图书管理系统 (具有增添 删除 查找 功能) 适合初学者
💻 CPP
字号:
// Access1.cpp: implementation of the Access class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MYpro.h"
#include "Access1.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Access::Access()
{

}

Access::~Access()
{

}

_RecordsetPtr Access::connect(CString cmd)
{
/***********************作用****************************/
//根据参数建立连接并取得返回的记录集,并返回记录集指针
/*******************************************************/
	//CoInitialize(NULL);//初始化OLE/COM库环境
	char command[512];
	sprintf(command,"%s",cmd);	
	_ConnectionPtr _pConnection;  //connection指针
	_CommandPtr _pCommand;		 //SQL命令
	_RecordsetPtr _pRecordset;	  //record指针,记录集	
	_pConnection.CreateInstance(__uuidof(Connection)); //初始化connection指针
	_pRecordset.CreateInstance(__uuidof(Recordset));//初始化数据集
	_pCommand.CreateInstance(__uuidof(Command));//初始化command指针	 
    _pConnection->put_CommandTimeout(long(5));//设置超时
	_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=library.mdb", "", "", adModeUnknown);//连接数据库library.mdb
	_pCommand->ActiveConnection = _pConnection;//把连接赋给command
	
	_pCommand->CommandText=command;  //加入命令
	_pRecordset=_pCommand->Execute(NULL,NULL,adCmdText); //执行并返回记录集,记录集可以为空
	//AfxMessageBox("一次数据库连接");
	//CoUninitialize();//释放占用的COM资源
	
	 return _pRecordset; //返回记录集的指针
	
}

void Access::destroy(_ConnectionPtr _pConnection,_RecordsetPtr _pRecordset,_CommandPtr _pCommand)
{


}

int Access::isnum(char *str)
{
	for(int i=0;str[i]!='\0';i++) 
		if (str[i]<'0' || str[i]>'9') return 0; 
	return 1; 
//查看是否为数字,是则返回1
}


void Access::delcon()
{
/***********************作用****************************/
//释放连接时的资源,recordset没有在这里释放是因为这样的
//在调用时可能recordset为空,释放会报错
/*******************************************************/
	//_pCommand->Release();	//释放command
	//_pRecordset->Release();
	//if (_pConnection->State )	//如果连接打开了就关闭连接
    //    _pConnection->Close();
    //_pConnection = NULL;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -