// stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件 // #pragma once #include "targetver.h" #define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料 #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的 #ifndef VC_EXTRALEAN #define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资料 #endif #include #include // MFC 核心组件和标准组件 #include // MFC 扩展 #ifndef _AFX_NO_OLE_SUPPORT #include // MFC OLE 类 #include // MFC OLE 对话框类 #include // MFC 自动化类 #endif // _AFX_NO_OLE_SUPPORT /*#include */ #ifndef _AFX_NO_DAO_SUPPORT #include // MFC DAO 数据库类 #endif // _AFX_NO_DAO_SUPPORT #ifndef _AFX_NO_OLE_SUPPORT #include // MFC 对 Internet Explorer 4 公共控件的支持 #endif #ifndef _AFX_NO_AFXCMN_SUPPORT #include // MFC 对 Windows 公共控件的支持 #endif // _AFX_NO_AFXCMN_SUPPORT // TODO: 在此处引用程序需要的其他头文件 #include "CritSection.h" #include "table.pb.h" // Ado//由于MFC封装的ODBC不太好用; #import "C:\Program Files\Common Files\System\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF", "adoEOF") //#import "..\ado\msado15.dll" rename_namespace("ADOCG") rename("EOF", "adoEOF") #pragma warning (default: 4146) // 微软建议不要理会这个错误; using namespace ADOCG; extern void WriteTextLog(const TCHAR *format, ...); typedef struct __ADO__ { _ConnectionPtr pConnection; _RecordsetPtr pRecordSet; _CommandPtr pCommand; //~__ADO__() //{ // if (pCommand) // { // //pCommand->Close(); // pCommand->Release(); // } // if (pRecordSet) // { // pRecordSet->Close(); // pRecordSet->Release(); // } // if (pConnection) // { // pConnection->Close(); // pConnection->Release(); // } //} }AdoObj, *pAdoObj; #ifdef USE_ODBC #define DB_SS_CONN_WITH_PORT _T("driver={SQL Server};Server=%s,%d;database=%s;uid=%s;pwd=%s") #define DB_SS_CONN_WITHOUT_PORT _T("driver={SQL Server};Server=%s;database=%s;uid=%s;pwd=%s") #define DB_SS_CONN_WITHOUT_PORT2 _T("driver={SQL Server};Server=%s;database=%d;uid=%s;pwd=%s") #define DB_SW_CONN_WITH_PORT _T("Driver={SQL Server};Server=%s,%d;Database=%s;Trusted_Connection=yes;") #define DB_SW_CONN_WITHOUT_PORT _T("Driver={SQL Server};Server=%s;Database=%s;Trusted_Connection=yes;") #define DB_SW_CONN_WITHOUT_PORT2 _T("Driver={SQL Server};Server=%s;Database=%d;Trusted_Connection=yes;") #else #define DB_SS_CONN_WITH_PORT _T("Provider=sqloledb;Data Source=%s,%ld;Initial Catalog=%s;User Id=%s;Password=%s; ") #define DB_SS_CONN_WITHOUT_PORT _T("Provider=sqloledb;Data Source=%s;Initial Catalog=%s;User Id=%s;Password=%s; ") #define DB_SS_CONN_WITHOUT_PORT2 _T("Provider=sqloledb;Data Source=%s,%ld;Initial Catalog=%s;User Id=%s;Password=%s; ") #define DB_SW_CONN_WITH_PORT _T("Provider=sqloledb;Data Source=%s;Initial Catalog=%s;User Id=%s;Password=%s; ") #define DB_SW_CONN_WITHOUT_PORT _T("Provider=sqloledb;Data Source=%s;Initial Catalog=%s;Trusted_Connection=yes;") #define DB_SW_CONN_WITHOUT_PORT2 _T("Provider=sqloledb;Data Source=%s;Initial Catalog=%d;Trusted_Connection=yes;") #endif