?? adosqlserverdlg.cpp
字號:
// ADOSQLServerDlg.cpp : implementation file
//
#include "stdafx.h"
#include "ADOSQLServer.h"
#include "ADOSQLServerDlg.h"
#include "ADOConn.h"
#include "atlbase.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CADOSQLServerDlg dialog
CADOSQLServerDlg::CADOSQLServerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CADOSQLServerDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CADOSQLServerDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
ParCondition = _T("");
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CADOSQLServerDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CADOSQLServerDlg)
DDX_Control(pDX, IDC_LISTRESULT, m_CtlResult);
DDX_Control(pDX, IDC_SELECTCON, m_CtlCondition);
DDX_Control(pDX, IDC_TITLESTATIC, m_CtlTitle);
DDX_Control(pDX, IDC_TABCTRL, m_TabCtrl);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CADOSQLServerDlg, CDialog)
//{{AFX_MSG_MAP(CADOSQLServerDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_CLOSE()
ON_NOTIFY(TCN_SELCHANGE, IDC_TABCTRL, OnSelchangeTabctrl)
ON_BN_CLICKED(IDC_BTNSELECT, OnBtnselect)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CADOSQLServerDlg message handlers
BOOL CADOSQLServerDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_TabCtrl.InsertItem(0,"按姓名查詢");
m_TabCtrl.InsertItem(1,"按身份證號查詢");
m_TabCtrl.InsertItem(2,"按性別查詢");
m_CtlResult.InsertColumn(0,"ID",LVCFMT_CENTER,40,0);//設置列
m_CtlResult.InsertColumn(1,"身份證號",LVCFMT_CENTER,80,1);
m_CtlResult.InsertColumn(2,"姓名",LVCFMT_CENTER,60,2);
m_CtlResult.InsertColumn(3,"原名",LVCFMT_CENTER,60,3);
m_CtlResult.InsertColumn(4,"性別",LVCFMT_CENTER,60,4);
m_CtlResult.InsertColumn(5,"國家",LVCFMT_CENTER,60,5);
m_CtlResult.InsertColumn(6,"生日",LVCFMT_CENTER,60,6);
m_CtlResult.InsertColumn(7,"血型",LVCFMT_CENTER,60,7);
m_CtlResult.InsertColumn(8,"身高",LVCFMT_CENTER,60,8);
m_CtlResult.InsertColumn(9,"注冊類型",LVCFMT_CENTER,80,9);
m_CtlResult.InsertColumn(10,"注冊號",LVCFMT_CENTER,70,10);
m_CtlResult.InsertColumn(11,"與戶主關系",LVCFMT_CENTER,100,11);
m_CtlResult.InsertColumn(12,"省份",LVCFMT_CENTER,60,12);
m_CtlResult.InsertColumn(13,"學位",LVCFMT_CENTER,60,13);
m_CtlResult.InsertColumn(14,"宗教",LVCFMT_CENTER,60,14);
m_CtlResult.InsertColumn(15,"兵役",LVCFMT_CENTER,60,15);
m_CtlResult.InsertColumn(16,"婚否",LVCFMT_CENTER,60,16);
m_CtlResult.InsertColumn(17,"職業",LVCFMT_CENTER,60,17);
m_CtlResult.InsertColumn(18,"行業",LVCFMT_CENTER,60,18);
m_CtlResult.InsertColumn(19,"警號",LVCFMT_CENTER,60,19);
m_CtlResult.InsertColumn(20,"委員會號",LVCFMT_CENTER,80,20);
m_CtlResult.InsertColumn(21,"公司",LVCFMT_CENTER,100,21);
m_CtlResult.InsertColumn(22,"市區",LVCFMT_CENTER,60,22);
m_CtlResult.InsertColumn(23,"地址",LVCFMT_CENTER,60,23);
return TRUE; // return TRUE unless you set the focus to a control
}
void CADOSQLServerDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CADOSQLServerDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CADOSQLServerDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CADOSQLServerDlg::OnOK()
{
// TODO: Add extra validation here
//CDialog::OnOK();
}
void CADOSQLServerDlg::OnCancel()
{
// TODO: Add extra cleanup here
// CDialog::OnCancel();
}
void CADOSQLServerDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
CDialog::OnCancel();
CDialog::OnClose();
}
void CADOSQLServerDlg::OnSelchangeTabctrl(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
switch(m_TabCtrl.GetCurSel())
{
case 0:
m_CtlTitle.SetWindowText("姓名:");
break;
case 1:
m_CtlTitle.SetWindowText("身份證號:");
break;
case 2:
m_CtlTitle.SetWindowText("性別:");
break;
default:
break;
}
*pResult = 0;
}
void CADOSQLServerDlg::OnBtnselect()
{
// TODO: Add your control notification handler code here
m_CtlResult.DeleteAllItems();
CString strCon;
switch(m_TabCtrl.GetCurSel())
{
case 0:
m_CtlResult.SetTextColor(RGB(0,0,255));
m_CtlCondition.GetWindowText(strCon);
GetDate("Name",strCon);
break;
case 1:
m_CtlResult.SetTextBkColor(RGB(255,0,0));
m_CtlCondition.GetWindowText(strCon);
GetDate("IDCARD",strCon);
break;
case 2:
m_CtlResult.SetTextColor(RGB(0,255,0));
m_CtlCondition.GetWindowText(strCon);
GetDate("Sex",strCon);
break;
default:
break;
}
}
void CADOSQLServerDlg::GetDate(CString FiledName,CString SelectCon)
{
//連接數據庫
ADOConn m_ADOConn;
m_ADOConn.OnInitADOConn();
_bstr_t vSQL;
vSQL = "SELECT * FROM Resident " ;
if(SelectCon!="")
{
vSQL = vSQL+"WHERE "+FiledName+"='"+SelectCon+"'";
}
_RecordsetPtr m_pRecordset;
m_pRecordset = m_ADOConn.GetRecordSet(vSQL);
if(VARIANT_FALSE ==m_pRecordset->adoEOF)
{
CString ID="";
CString IDCARD = "";
CString Name = "";
CString OldName = "";
CString Sex = "";
CString Nation = "";
CString Birthday ="";
CString Blood = "";
CString Hight = "";
CString RegisterClass = "";
CString RegisterNo = "";
CString FamilyRelation = "";
CString NativePlace = "";
CString Degree = "";
CString Religion = "";
CString Escuage = "";
CString Marriage = "";
CString Career = "";
CString Trade = "";
CString PoliceNo = "";
CString CommitteeNo = "";
CString Company = "";
CString AddDist = "";
CString Address = "";
while(VARIANT_FALSE == m_pRecordset->adoEOF)
{
ID = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("ID");
IDCARD = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("IDCARD");
Name = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Name");
OldName = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("OldName");
Sex = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Sex");
Nation = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Nation");
Birthday = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Birthday");
Blood = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Blood");
Hight = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Hight");
RegisterClass = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("RegisterClass");
RegisterNo = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("RegisterNo");
FamilyRelation = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("FamilyRelation");
NativePlace = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("NativePlace");
Degree = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Degree");
Religion = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Religion");
Escuage = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Escuage");
Marriage = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Marriage");
Career = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Career");
Trade = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Trade");
PoliceNo = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("PoliceNo");
CommitteeNo = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("CommitteeNo");
Company = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Company");
AddDist = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("AddDist");
Address = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Address");
int i=0;
m_CtlResult.InsertItem(i,ID);
m_CtlResult.SetItemText(i,1,IDCARD);
m_CtlResult.SetItemText(i,2,Name);
m_CtlResult.SetItemText(i,3,OldName);
m_CtlResult.SetItemText(i,4,Sex);
m_CtlResult.SetItemText(i,5,Nation);
m_CtlResult.SetItemText(i,6,Birthday);
m_CtlResult.SetItemText(i,7,Blood);
m_CtlResult.SetItemText(i,8,Hight);
m_CtlResult.SetItemText(i,9,RegisterClass);
m_CtlResult.SetItemText(i,10,RegisterNo);
m_CtlResult.SetItemText(i,11,FamilyRelation);
m_CtlResult.SetItemText(i,12,NativePlace);
m_CtlResult.SetItemText(i,13,Degree);
m_CtlResult.SetItemText(i,14,Religion);
m_CtlResult.SetItemText(i,15,Escuage);
m_CtlResult.SetItemText(i,16,Marriage);
m_CtlResult.SetItemText(i,17,Career);
m_CtlResult.SetItemText(i,18,Trade);
m_CtlResult.SetItemText(i,19,PoliceNo);
m_CtlResult.SetItemText(i,20,CommitteeNo);
m_CtlResult.SetItemText(i,21,Company);
m_CtlResult.SetItemText(i,22,AddDist);
m_CtlResult.SetItemText(i,23,Address);
i++;
// count--;
m_pRecordset->MoveNext();
}
}
else
{
MessageBox("沒有匹配的記錄!");
}
m_ADOConn.ExitConnect();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -