dsncollection.h

来自「Visual C++ 实践与提高--数据库篇的源代码。很好的东西。欢迎下载。」· C头文件 代码 · 共 46 行

H
46
字号
// DSNCollection.h: interface for the CDSNCollection class.
///////////////////////////////////////////////////

#ifndef DSNCOLLECTION_H
#define DSNCOLLECTION_H

#define DSNCOLLECTION_BUFLEN 128

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CDSNCollection  
{
public:
	//常量以区分是系统数据源还是用户数据源
	static const unsigned char s_SYSTEM;
	static const unsigned char s_USER;

	//构造和虚拟析构
	CDSNCollection();
	virtual ~CDSNCollection();

protected:
	SQLHENV m_hSQLEnvironment;//环境变量
	CString m_sErrorMsg;//记录最后一条错误信息
	SQLRETURN m_iSQLResult;

	//关键函数,实际搜索数据源的执行者
	SQLRETURN CallSQLDataSources(CString& sName, SQLUSMALLINT direction);

public:	
	//得到第一个DSN名称;若失败,则返回空
	CString GetFirstDSNName(unsigned char ucType = (s_SYSTEM | s_USER));
		
	//得到下一个数据源名称;若失败,则返回空
	CString GetNextDSNName();

	//得到最后一条错误信息
	CString GetErrorMessage() { return m_sErrorMsg; }

	//返回API 操作的最后一次的执行结果
	SQLRETURN GetLastSQLResult() { return m_iSQLResult; }
};

#endif

⌨️ 快捷键说明

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