当前位置:C++技术网 > 资讯 > ADO数据库编程:1 公共变量、结构体和函数声明

ADO数据库编程:1 公共变量、结构体和函数声明

更新时间:2015-06-23 20:05:30浏览次数:1+次

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;}//获取查询到的数据