📄 access1.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 + -