ociexampledlg.h

来自「这是书上的代码」· C头文件 代码 · 共 100 行

H
100
字号
// OCIExampleDlg.h : header file
//

#if !defined(AFX_OCIEXAMPLEDLG_H__0E848200_58C2_432F_BB46_CD6953E269AE__INCLUDED_)
#define AFX_OCIEXAMPLEDLG_H__0E848200_58C2_432F_BB46_CD6953E269AE__INCLUDED_

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

/////////////////////////////////////////////////////////////////////////////
// COCIExampleDlg dialog
#include "oci.h"
#include "ConectDlg.h"

class COCIExampleDlg : public CDialog
{
// Construction
public:
	COCIExampleDlg(CWnd* pParent = NULL);	// standard constructor
    virtual ~COCIExampleDlg();

// Dialog Data
	//{{AFX_DATA(COCIExampleDlg)
	enum { IDD = IDD_OCIEXAMPLE_DIALOG };
	CComboBox	m_comConFNameCtrl;
	CComboBox	m_comboCtrl;
	CListCtrl	m_listCtrl;
	CListBox	m_listTablename;
	CString	m_strTablename;
	CString	m_strFieldName;
	CString	m_strcondition;
	CString	m_strFieldVal;
	CString	m_strConFName;
	CString	m_strConFVal;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(COCIExampleDlg)
	public:
	virtual BOOL DestroyWindow();
	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 OnButConnectdb();
	afx_msg void OnBTableselectok();
	afx_msg void OnButQuery();
	afx_msg void OnButDelete();
	afx_msg void OnButUpdate();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
public:
	void ErrorProc(dvoid *err, sword status);
	//代码4.1.1:
	OCIEnv        *envhp;//环境句柄
	OCIServer     *srvhp;//服务器句柄
	OCISvcCtx     *svchp;//服务环境句柄
	OCIError      *errhp;//错误句柄
	OCISession    *authp;//会话句柄
	OCIStmt       *stmthp;//语句句柄
	OCIDescribe   *dschp;//描述句柄
	//代码4.3.1:
	OCIDefine *defhp[20];//定义句柄
	OCIBind   *bidhp[20];//绑定句柄
	OCIParam *colhp;     //参数描述符
	ub2 collen[30]; //列长度
	ub2 coltype[30];//列类型 
    //存放SELECT语句选中的列数据
	text* colbuf[30];
	sb2 ind[30];//指示符变量
	//代码5
	//存储表的字段名称
	CString ColName[50];
	//存储字段的的数据类型
	CString ColType[50];
	//存储表的字段值
	CString ColVal[50][500];
	//字段的数目
	int ColumnNumbers;
	//所选中表的名称
	CString TableName;

};

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

#endif // !defined(AFX_OCIEXAMPLEDLG_H__0E848200_58C2_432F_BB46_CD6953E269AE__INCLUDED_)

⌨️ 快捷键说明

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