12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*************************************************************
- /* 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>
- #include <string>
- 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 <icrsint.h> // 包含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
|