123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /*************************************************************
- /* Copyright (C), 2014-2020, lyfz. Co., Ltd.
- /* 文件名: AdoDef.h
- /* 作者: Jeff.w
- /* 创建日期: 2014-08-16
- /* 版本号: V1.0
- /* 描述: 核心层底,数据库ADO编程
- /* 其它:
- /* 主要类模块:
- /* 历史修改记录:
- /* 作者 时间 版本 描述
- /* Jeff.w 14/08/18 1.0 创建这个模块
- ***************************************************************/
- #ifndef __ADO_DEF_HEADER__
- #define __ADO_DEF_HEADER__
- #pragma once
- #include <afx.h>
- #include <afxdisp.h>
- #include <math.h>
- //#pragma warning (disable: 4146)
- //#pragma warning (default: 4146)
- // CG : In order to use this code against a different version of ADO, the appropriate
- // ADO library needs to be used in the #import statement
- #import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile")
- using namespace ADOCG;
- //#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "adoEOF")
- #include "icrsint.h"
- enum AdoDataSourceType{
- ADO_SQLSERVER = 1,
- ADO_ACCESS97 = 2,
- ADO_ACCESS2000 = 3, // 2000和2003一样;
- ADO_ACCESS2007 = 4,
- ADO_PGSQL = 5,
- };
- // 字段属性结构体;
- struct CADOFieldInfo
- {
- char m_strName[30]; // 字段名称;
- short m_nType; // 字段数据库类型;cadoDataType
- long m_lSize; // 字段数据长度;
- long m_lDefinedSize; // 字段定义长度;
- long m_lAttributes; // 字段属性;
- short m_nOrdinalPosition; // 字段原始位置;
- BOOL m_bRequired; // 字段请求;
- BOOL m_bAllowZeroLength; // 字段能否允许为空;
- long m_lCollatingOrder; // 字段收集命令;
- };
- // 对于以下各成员数组的大小,暂时统一使用MAX_PATH;
- // 若考虑数组大小等性能方面,另再设置数组合适大小;
- typedef struct __STADODATABASEINFO__
- {
- //TCHAR szProvider[MAX_PATH]; // 数据库引擎;
- TCHAR szDataSource[MAX_PATH]; // 数据库源地址;
- TCHAR szDatabaseTCPPort[MAX_PATH]; // 数据库TCP端口;
- TCHAR szDatabaseAccount[MAX_PATH]; // 数据库登录账户;
- TCHAR szDatabasePassword[MAX_PATH]; // 数据库账户密码;
- TCHAR szDatabaseName[MAX_PATH]; // 数据库名称; Initial Catalog
- TCHAR szDatabaseFile[MAX_PATH]; // 数据库文件; 用于Access之类的桌面数据库,不用于网络;
- __STADODATABASEINFO__()
- {
- memset(szDataSource,0,MAX_PATH);
- memset(szDatabaseTCPPort,0,MAX_PATH);
- memset(szDatabaseAccount,0,MAX_PATH);
- memset(szDatabasePassword,0,MAX_PATH);
- memset(szDatabaseName,0,MAX_PATH);
- memset(szDatabaseFile,0,MAX_PATH);
- }
- }STAdoDatabaseInfo,*pSTAdoDatabaseInfo;
- #endif
|