/************************************************************* /* 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 #include #include //#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