⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myrecordset.h

📁 内容包括从VC++的基本范例到项目开发的许多典型的例子。是VC++初学者不可多得的好资料
💻 H
字号:
// MyRecordSet.h: interface for the MyRecordSet class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYRECORDSET_H__E50043C5_60AA_4B77_A6B2_5EA15F204419__INCLUDED_)
#define AFX_MYRECORDSET_H__E50043C5_60AA_4B77_A6B2_5EA15F204419__INCLUDED_

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

class MyRecordSet  
{
public:
	CString GetFieldName(int nCol);
	bool ADOEOF();
	void ADOConnectionClose();
	//数据集的列数
	int nFieldCols;
	//数据集的行数
	int nFieldRows;

	CString GetFieldString(int nCol);				//以字符串形式返回值
	CString GetFieldString(CString strFieldName);	//以字符串形式返回值
	int GetFieldNumber(int nCol);				//以整型返回值
	int GetFieldNumber(CString strFieldName);	//1次重载
	float GetFieldFloat(int nCol);				//以浮点返回值
	float GetFieldFloat(CString strField);
	CString VariantToCString(VARIANT var);		//类型转换
	//类型转换
	CString TimeToString(CTime time);
	CTime	StringToTime(CString s);

	HRESULT MoveNext();
	HRESULT MovePrev();
	HRESULT MoveLast();
	HRESULT MoveFirst();
	MyRecordSet();

	bool ADOOpen(CString strDataType);
	bool ADOOpen();
	bool ADOExcute();				//执行SQL语句:不带参数
	bool ADOExcute(CString strSQL);	//执行SQL语句:带参数
	//执行SQL语句,返回受影响的行数,主要针对增删改
	int	 ADOExcuteNoQuery(CString strSQL);

	void ADOClose();

	_ConnectionPtr m_pConn;		//定义一个连接对象
	_RecordsetPtr m_pRst;		//定义一个数据集

	CString		m_strSQL;				//查询语句
	CString		m_strDBType;			//数据库类型
	bool		isConn;					//是否已经打开连接;
	bool		isOpen;					//是否已经打开数据集

	//MyRecordSet();
	virtual ~MyRecordSet();

private:
	//连接字符串
};

#endif // !defined(AFX_MYRECORDSET_H__E50043C5_60AA_4B77_A6B2_5EA15F204419__INCLUDED_)

⌨️ 快捷键说明

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