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

📄 loaddlg.cpp

📁 家庭财务管理系统毕业论文,含源码。基于ACCESS数据库的运用。用了VC++ 6.0 ADO。
💻 CPP
字号:
// LoadDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HomeRes.h"
#include "LoadDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CLoadDlg dialog


CLoadDlg::CLoadDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLoadDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLoadDlg)
	m_nHandler = -1;
	m_strPass = _T("");
	//}}AFX_DATA_INIT
}


void CLoadDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLoadDlg)
	DDX_Control(pDX, IDC_COMBO_PEOPLE, m_cobHandle);
	DDX_CBIndex(pDX, IDC_COMBO_PEOPLE, m_nHandler);
	DDX_Text(pDX, IDC_EDIT2, m_strPass);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLoadDlg, CDialog)
	//{{AFX_MSG_MAP(CLoadDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLoadDlg message handlers

void CLoadDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData();
	//查询密码
	_RecordsetPtr	pHandlerRecordset;
	pHandlerRecordset.CreateInstance(__uuidof(Recordset));
	try
	{
		pHandlerRecordset->Open("SELECT * FROM Handler",                // 查询DemoTable表中所有字段
		theApp.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
		adOpenDynamic,
		adLockOptimistic,
		adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}  
				
	CString strAnaHandler,password;
	m_cobHandle.GetWindowText(strAnaHandler);
	CString strSql;
	if(strAnaHandler != "")
	{
		strSql.Format("select * from Handler where Handler='%s'",strAnaHandler);
	}
	else
	{
		AfxMessageBox("请选择用户名!");
		return;
	}
	_variant_t vSum;
	pHandlerRecordset = theApp.m_pConnection->Execute(_bstr_t(strSql),&vSum,adCmdText);
	while(!pHandlerRecordset->adoEOF)
	{
		vSum = pHandlerRecordset->GetCollect("Password");
		if(vSum.vt != VT_NULL)
		{
			password = (LPCSTR)_bstr_t(vSum);
		}
		vSum = pHandlerRecordset->GetCollect("Model");
		if(vSum.vt != VT_NULL)
		{
			theApp.strModel = (LPCSTR)_bstr_t(vSum);
		}
		pHandlerRecordset->MoveNext();
	}
	pHandlerRecordset->Close();
	pHandlerRecordset.Release();
	pHandlerRecordset = NULL;

	if(m_strPass != password)
	{
		AfxMessageBox("密码错误!");
		return;
	}
	theApp.strPeople = strAnaHandler;
	CDialog::OnOK();
}

BOOL CLoadDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//从数据库中读入经手人名单
	_RecordsetPtr	pHandlerRecordset;
	pHandlerRecordset.CreateInstance(__uuidof(Recordset));
	try
	{
		pHandlerRecordset->Open("SELECT * FROM Handler",                // 查询DemoTable表中所有字段
		theApp.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
		adOpenDynamic,
		adLockOptimistic,
		adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}  
				
	_variant_t var;
	CString strName;
	while(!pHandlerRecordset->adoEOF)
	{
		var = pHandlerRecordset->GetCollect("Handler");
		if(var.vt != VT_NULL)
			strName = (LPCSTR)_bstr_t(var);
		m_cobHandle.AddString(strName);	
		pHandlerRecordset->MoveNext();
	}
	pHandlerRecordset->Close();
	pHandlerRecordset.Release();
	pHandlerRecordset = NULL;
	
//	//////////////////////////////////////////////////////////////////////////
//	CString strType;
//	_RecordsetPtr pTypeRecordset;
//	pTypeRecordset.CreateInstance(__uuidof(Recordset));
//	try
//	{
//		pTypeRecordset->Open("SELECT * FROM Type",                // 查询DemoTable表中所有字段
//			m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
//			adOpenDynamic,
//			adLockOptimistic,
//			adCmdText);
//	}
//	catch(_com_error *e)
//	{
//		AfxMessageBox(e->ErrorMessage());
//	}  
//
//	while(!pTypeRecordset->adoEOF)
//	{
//		var = pTypeRecordset->GetCollect("Type");
//		if(var.vt != VT_NULL)
//			strType = (LPCSTR)_bstr_t(var);
//		m_cobType.AddString(strType);
//		m_cobAnaType.AddString(strType);
//		pTypeRecordset->MoveNext();
//	}
//	pTypeRecordset->Close();
//	pTypeRecordset.Release();
//	pTypeRecordset = NULL;
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

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