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

📄 ociexampledlg.h

📁 使用OCI访问Oracle数据库。包含基本的数据库连接、访问、更新等操作。
💻 H
字号:
// OCIExampleDlg.h : header file
//
#include <oci.h>
//{{AFX_INCLUDES()
#include "msflexgrid.h"
//}}AFX_INCLUDES

#if !defined(AFX_OCIEXAMPLEDLG_H__30463110_E105_4F33_A30F_32C45790C83E__INCLUDED_)
#define AFX_OCIEXAMPLEDLG_H__30463110_E105_4F33_A30F_32C45790C83E__INCLUDED_

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

/////////////////////////////////////////////////////////////////////////////
// COCIExampleDlg dialog

class COCIExampleDlg : public CDialog
{
// Construction
public:
	OCIEnv		*envhp;		//环境句柄
	OCIServer	*srvhp;		//服务器句柄
	OCISvcCtx	*svchp;		//服务环垅句柄
	OCIError	*errhp;		//错误句柄
	OCISession	*authp;		//会话句柄
	OCIStmt 	*stmthp;	//语句句柄
	OCIDescribe *dschp;		//描述句柄
	
	OCIDefine	*defhp[20];		//定义句柄
	OCIBind		*bidhp [20];		//绑定句柄
	OCIParam	*colhp;			//列句柄
	ub2			collen[30];		//列长度
	ub2			coltype [30];		//列类型
	text		*colbuf[30];  		//存放SELECT语句选中的列数据
	sb2			ind[30];			//指示符变量
	//存储表的字段名称
	CString ColName [50];		//存储表的字段名称
	CString CoIType [50];		//存储字段的的数据类型
	CString ColVal [50][100];	//存储表的字段值
	text textSQL[1024];     
	ub4			col_num;		//存放SELECT语句选中的列数

	sword status;               //存放函数执行后的返回代码
	CString SQL;                //存储SQL语句
	COCIExampleDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(COCIExampleDlg)
	enum { IDD = IDD_OCIEXAMPLE_DIALOG };
	CComboBox	m_CombolCondition;
	CComboBox	m_CombolFieldName;
	CMSFlexGrid	m_grid;
	CString	m_strUserName;
	CString	m_strServerName;
	CString	m_strPassword;
	int		m_english;
	CString	m_name;
	int		m_politics;
	int		m_speciality1;
	int		m_speciality2;
	int		m_totalscore;
	int		m_sortStyle;
	CString	m_strFiledvalue;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(COCIExampleDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(COCIExampleDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnButtonConnect();
	afx_msg void OnDestroy();
	afx_msg void OnButtonExit();
	afx_msg void OnClickMsflexgrid();
	afx_msg void OnButtonAdd();
	afx_msg void OnChangeEditEnglish();
	afx_msg void OnChangeEditPolitics();
	afx_msg void OnChangeEditSpeciality1();
	afx_msg void OnChangeEditSpeciality2();
	afx_msg void OnButtonModify();
	afx_msg void OnButtonDelete();
	afx_msg void OnRadioAsc();
	afx_msg void OnRadioDesc();
	afx_msg void OnButtonSort();
	afx_msg void OnButtonQuery();
	DECLARE_EVENTSINK_MAP()
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	void Init_condition();
	void Init_OCI();
	void Init_Grid();
	void ErrorProc(dvoid *err, sword status);
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_OCIEXAMPLEDLG_H__30463110_E105_4F33_A30F_32C45790C83E__INCLUDED_)

⌨️ 快捷键说明

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