/************************************************************* /* 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 #include using namespace std; #ifndef UNICODE typedef string TString; #else typedef wstring TString; #endif #pragma warning (disable: 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 #ifdef USE_ADO_V282 // 使用2.82版本ado; #import ".\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile") #else #import "C:\Program Files\Common Files\System\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile") #endif #pragma warning (default: 4146) // 微软建议不要理会这个错误; using namespace ADOCG; #include // 包含ADO的一些扩展及宏; //#define ChunkSize 100 enum AdoDataSourceType{ ADO_SQLSERVER = 1, ADO_ACCESS97 = 2, ADO_ACCESS2000 = 3, // 2000和2003一样; ADO_ACCESS2007 = 4, ADO_PGSQL = 5, }; // 字段属性结构体; struct CADOFieldInfo { TCHAR 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; // 字段收集命令; }; extern CString IntToStr(int nVal); extern CString LongToStr(long lVal); extern CString ULongToStr(unsigned long ulVal); extern CString DblToStr(double dblVal, int ndigits = 20); extern CString DblToStr(float fltVal); #endif