C++类声明:
#import "C:\program files\common files\system\ado\msado15.dll" rename_namespace("dxdb") rename("EOF","adoEOF")
using namespace dxdb;
#include <vector>
#include <string>
using namespace std;
class dxDb
{
public:
dxDb(void);
~dxDb(void);
private:
//连接数据库参数结构体
typedef struct DXDB_2014_DLL CONNPARAM //定义结构体类型和结构体类型的指针类型
{
int size;//结构体大小
char server[50];//服务器IP地址
char db[50];//数据库名
char username[50];//用户名
char password[50];//密码
}CP,* PCP;
public:
_ConnectionPtr m_pConn;//数据库连接指针
CP m_ConnParam;//数据库连接参数
void InitConnect();//初始化连接
void UnInitConnect();// 释放连接
std::vector<std::vector<_variant_t> > m_QData;//查询到的数据,可以直接使用此数据成员
void SetConnectParam(const char* sServer,const char* sDb,const char* sUserName,const char* sPassWord);//设置连接参数,char版
void GetConnectParam(char* sServer,char* sDb,char* sUserName,char* sPassWord);//获得连接参数,char版
bool ConnectDatebase();//连接数据库
void DisConnectDatebase();//关闭数据库连接
bool DataInsert(const char* sTable,const char* sColGrp,const char* sValGrp);//增加数据
bool DataDelete(const char* sTable,const char* sCondi);//删除数据
bool DataUpdate(const char* sTable,const char* sSetVal,const char* sCondi);//更新数据
bool DataQuery(const char* sTable,const char* sDst,const char* sCondi);//查询数据
void GetData(std::vector<std::vector<_variant_t> > & data){data = m_QData;}//获取查询到的数据
};
C版全局函数声明:
#import "C:\program files\common files\system\ado\msado15.dll" rename_namespace("dxdb") rename("EOF","adoEOF")
using namespace dxdb;
#include <vector>
#include <string>
using namespace std;
//连接数据库参数结构体
typedef struct DXDB_2014_DLL CONNPARAM //定义结构体类型和结构体类型的指针类型
{
int size;//结构体大小
char server[50];//服务器IP地址
char db[50];//数据库名
char username[50];//用户名
char password[50];//密码
}CP,* PCP;
public:
_ConnectionPtr m_pConn;//数据库连接指针
CP m_ConnParam;//数据库连接参数
void InitConnect();//初始化连接
void UnInitConnect();// 释放连接
std::vector<std::vector<_variant_t> > m_QData;//查询到的数据,可以直接使用此数据成员
void SetConnectParam(const char* sServer,const char* sDb,const char* sUserName,const char* sPassWord);//设置连接参数,char版
void GetConnectParam(char* sServer,char* sDb,char* sUserName,char* sPassWord);//获得连接参数,char版
bool ConnectDatebase();//连接数据库
void DisConnectDatebase();//关闭数据库连接
bool DataInsert(const char* sTable,const char* sColGrp,const char* sValGrp);//增加数据
bool DataDelete(const char* sTable,const char* sCondi);//删除数据
bool DataUpdate(const char* sTable,const char* sSetVal,const char* sCondi);//更新数据
bool DataQuery(const char* sTable,const char* sDst,const char* sCondi);//查询数据
void GetData(std::vector<std::vector<_variant_t> > & data){data = m_QData;}//获取查询到的数据