📄 loaddlg.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 + -