eitab.h

来自「方便的数据库连接调试程序」· C头文件 代码 · 共 52 行

H
52
字号
#ifndef __EI_TAB_H
#define __EI_TAB_H

#include "sql.h"
#include "sqlext.h"
#pragma comment(lib,"odbc32.lib")

class CExpTab
{
public:
	CExpTab(CFTDB* pDB);
	~CExpTab();
	BOOL ExportTab(LPCSTR pszExpSQL,LPCSTR pszFileName,LPCSTR pszImpSQL=NULL);
	BOOL m_fMonitorConsole,m_fWithTxtFile,m_fWithHeader;
protected:
	BOOL ExportTab_2(HSTMT hstmt,LPCSTR pszSQL);
	BOOL WriteFileHead(LPCSTR pszExpSQL,LPCSTR pszImpSQL=NULL);
	BOOL WriteFile(LPCSTR pszTxt);
	BOOL WriteFile(LPVOID pData,DWORD dwLen);
	BOOL OpenFile(LPCSTR pszFN,BOOL fWithTxt=TRUE);
	BOOL CloseFile(void);

	FILE* m_pFile,*m_pFileData,*m_pFileData2;//三个文件一个用于存放描述信息,一个用于存放数据,一个用于存放文本格式的数据
	CFTDB *m_pDB;
};

class CImpTab
{
public:
	CImpTab(CFTDB* pDB);
	~CImpTab();
	BOOL ImportTab(LPCSTR pszSQL,LPCSTR pszFileName,int iCol=-1,int iTotal=-1);
	static BOOL AnalyHeader(LPCSTR pszFileName,int &iCol,int &iRow,CString& szImpSQL);
	BOOL m_fMonitorConsole;
protected:
	BOOL ReadRecord(void);
	BOOL ImportTab_2(HSTMT hstmt,LPCSTR pszSQL);
	BOOL ReadFileHead(void);
	BOOL OpenFile(LPCSTR pszFileName);
	BOOL CloseFile(void);
	BOOL NewBuf(void);
	BOOL DelBuf(void);
	
	CPtrArray m_arrPtrBuf;
	int m_iCol;
	int m_iTotalRecord;
	FILE *m_pFile,*m_pFileData;
	CFTDB *m_pDB;
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?