亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 圖書管理系統dlg.cpp

?? 用ADO連接數據庫,然后有相應圖書館管理的功能
?? CPP
字號:
// 圖書管理系統Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "圖書管理系統.h"
#include "圖書管理系統Dlg.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()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyDlg)
	m_BN = _T("");
	m_R = _T("");
	m_ID = _T("");
	m_P = _T("");
	m_delete = _T("");
	m_search = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_nCurrentSel = -1;
}

void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyDlg)
	DDX_Control(pDX, IDC_LIST1, m_list);
	DDX_Text(pDX, IDC_EDIT1, m_BN);
	DDX_Text(pDX, IDC_EDIT4, m_R);
	DDX_Text(pDX, IDC_EDIT2, m_ID);
	DDX_Text(pDX, IDC_EDIT3, m_P);
	DDX_Text(pDX, IDC_EDIT6, m_delete);
	DDX_Text(pDX, IDC_EDIT7, m_search);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
	//{{AFX_MSG_MAP(CMyDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers

BOOL CMyDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
    login.DoModal();
	// Add "About..." menu item to system menu.
    if(login.state==0)
	CDialog::OnOK();
   
	//////////為列表控件添加列//////////
	m_list.InsertColumn(0,"書名",LVCFMT_LEFT,40);
    m_list.InsertColumn(1,"書號",LVCFMT_LEFT,40);
    m_list.InsertColumn(2,"定價",LVCFMT_LEFT,40);
    m_list.InsertColumn(3,"借閱人",LVCFMT_LEFT,50);
    m_list.InsertColumn(4,"借書日期",LVCFMT_LEFT,100);


m_pRecordset.CreateInstance("ADODB.Recordset");




readDB();





	// 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
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CMyDlg::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 CMyDlg::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 CMyDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CMyDlg::OnOK() 
{
	// TODO: Add extra validation here
	readDB();

}

void CMyDlg::OnButton1() 
{		m_nCurrentSel = m_list.InsertItem(0xffff,"");
	// TODO: Add your control notification handler code here
	UpdateData(1);
	
CString m_D="2004.5.6";	
login.m_pConnection->Execute("INSERT INTO library VALUES ('"+(_bstr_t)m_BN+"',"+
							 (_bstr_t)m_ID+","+(_bstr_t)m_P+",'"+(_bstr_t)m_R+"','"+(_bstr_t)m_D+"')",&RecordsAffected,adCmdText);

m_list.SetItem(m_nCurrentSel,0,LVIF_TEXT,(_bstr_t)m_BN,NULL,0,0,0);
m_list.SetItem(m_nCurrentSel,1,LVIF_TEXT,(_bstr_t)m_ID,NULL,0,0,0);
m_list.SetItem(m_nCurrentSel,2,LVIF_TEXT,(_bstr_t)m_P,NULL,0,0,0);
m_list.SetItem(m_nCurrentSel,3,LVIF_TEXT,(_bstr_t)m_R,NULL,0,0,0);
m_list.SetItem(m_nCurrentSel,4,LVIF_TEXT,(_bstr_t)m_D,NULL,0,0,0);



}

void CMyDlg::OnButton3() 
{
	// TODO: Add your control notification handler code here
UpdateData();
try{
login.m_pConnection->Execute("delete from library where BID="+(_bstr_t)m_delete+" ",&RecordsAffected,adCmdText);   
}
catch(_com_error e)
{
AfxMessageBox("請輸入整數!");
}
readDB();
}






void CMyDlg::readDB()
{m_list.DeleteAllItems();
try
	{ 
m_pRecordset =login.m_pConnection->Execute("SELECT * FROM library",&RecordsAffected,adCmdText);
 }
 	catch(_com_error e)///捕捉異常
	{
	login.m_pConnection->Execute("CREATE TABLE library(BN varchar(20),BID INTEGER,P float,R varchar(20),D varchar(20))",&RecordsAffected,adCmdText);	
    login.m_pConnection->Execute("INSERT INTO library VALUES ('語文',2,113.6,'小王','2004.2.30')",&RecordsAffected,adCmdText);
	login.m_pConnection->Execute("INSERT INTO library VALUES ('數學',3,223.6,'小王','2004.1.30')",&RecordsAffected,adCmdText);
	login.m_pConnection->Execute("INSERT INTO library VALUES ('物理',4,31.6,'小紅','2004.9.30')",&RecordsAffected,adCmdText);
	login.m_pConnection->Execute("INSERT INTO library VALUES ('音樂',5,152.6,'小明','2004.2.30')",&RecordsAffected,adCmdText);
   AfxMessageBox("創建表空間,強制重起!");
	//CDialog::OnOK();
	}
int nItem;
m_pRecordset->MoveFirst();
_variant_t BN,BID,P,R,D;
try
	{ 
	while(!m_pRecordset->adoEOF)
	{ BN=m_pRecordset->GetCollect("BN");
      BID=m_pRecordset->GetCollect("BID");
      P=m_pRecordset->GetCollect("P");
      R=m_pRecordset->GetCollect("R"); 
      D=m_pRecordset->GetCollect("D");
      nItem=m_list.InsertItem(0xffff,(_bstr_t)BN);
      m_list.SetItem(nItem,1,1,(_bstr_t)BID,NULL,0,0,0);
	  m_list.SetItem(nItem,2,1,(_bstr_t)P,NULL,0,0,0);
	  m_list.SetItem(nItem,3,1,(_bstr_t)R,NULL,0,0,0);
	  m_list.SetItem(nItem,4,1,(_bstr_t)D,NULL,0,0,0);
	  m_pRecordset->MoveNext();
	}

  }
catch(_com_error e)
{
AfxMessageBox("讀取失敗!");
CDialog::OnOK();
}
}

void CMyDlg::OnButton2() 
{   m_list.DeleteAllItems();
    UpdateData();
   _RecordsetPtr m_pRecordset;
	try
	{ 
m_pRecordset =login.m_pConnection->Execute("SELECT * FROM library where BID="+(_bstr_t)m_search+" ",&RecordsAffected,adCmdText); 
 }
 	catch(_com_error e)///捕捉異常
	{ AfxMessageBox("不存在該數據");
	}
	_variant_t BN,BID,P,R,D;
    int nItem;
     try
	{ 
	while(!m_pRecordset->adoEOF)
	{ BN=m_pRecordset->GetCollect("BN");
      BID=m_pRecordset->GetCollect("BID");
      P=m_pRecordset->GetCollect("P");
      R=m_pRecordset->GetCollect("R"); 
      D=m_pRecordset->GetCollect("D");
      nItem=m_list.InsertItem(0xffff,(_bstr_t)BN);
      m_list.SetItem(nItem,1,1,(_bstr_t)BID,NULL,0,0,0);
	  m_list.SetItem(nItem,2,1,(_bstr_t)P,NULL,0,0,0);
	  m_list.SetItem(nItem,3,1,(_bstr_t)R,NULL,0,0,0);
	  m_list.SetItem(nItem,4,1,(_bstr_t)D,NULL,0,0,0);
	  m_pRecordset->MoveNext();
	}
 }
catch(_com_error e)
{
AfxMessageBox("讀取失敗!");

}


}

void CMyDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	  m_pRecordset->Close();///關閉記錄集
      login.m_pConnection->Close();///關閉連接

	CDialog::OnCancel();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区av在线| 国产精品综合二区| 国产偷国产偷亚洲高清人白洁| 色综合夜色一区| 国产精品夜夜嗨| 香蕉影视欧美成人| 亚洲男人的天堂一区二区| 国产三级一区二区| 欧美电影精品一区二区| 欧美影院精品一区| 不卡区在线中文字幕| 国产精品18久久久| 奇米色一区二区| 一区二区成人在线观看| 中文字幕第一区| 久久网站热最新地址| 欧美一级片在线观看| 日韩欧美电影在线| 欧美精品一二三区| 欧美日韩综合在线| 色婷婷久久久综合中文字幕| 成人精品gif动图一区| 麻豆91精品视频| 日韩在线观看一区二区| 亚洲国产中文字幕在线视频综合| 亚洲欧洲日韩一区二区三区| 日本一区二区动态图| 国产亚洲一区二区三区| 久久久精品黄色| 久久久电影一区二区三区| 久久久久久久一区| 欧美精品一区二区在线观看| 欧美一区二区三区日韩| 欧美精品乱码久久久久久按摩| 欧美羞羞免费网站| 欧美在线短视频| 91久久精品日日躁夜夜躁欧美| 91麻豆swag| 色噜噜狠狠成人网p站| 91视频观看视频| 色一情一乱一乱一91av| 欧美羞羞免费网站| 欧美日韩国产在线观看| 欧美日韩国产一级片| 欧美日韩高清不卡| 欧美日韩成人综合| 欧美成人精品高清在线播放| 精品国产91亚洲一区二区三区婷婷| 日韩一区二区三区在线观看| 日韩欧美久久久| 久久久精品黄色| 国产精品美女久久久久aⅴ| 亚洲丝袜自拍清纯另类| 亚洲综合成人在线| 蜜臀91精品一区二区三区 | 欧美日本国产一区| 精品视频在线免费看| 91精品蜜臀在线一区尤物| 精品三级av在线| 国产三级精品三级在线专区| 亚洲视频香蕉人妖| 日韩在线a电影| 国产成人午夜精品5599| 91麻豆免费看| 欧美一区二区三区四区久久| 久久综合九色综合97_久久久 | 亚洲免费在线看| 日韩精品一级中文字幕精品视频免费观看| 日韩电影免费在线看| 国产原创一区二区三区| 91免费看`日韩一区二区| 欧美精品久久一区| 亚洲国产激情av| 一个色在线综合| 精品一区二区国语对白| 91日韩精品一区| 日韩欧美在线网站| 国产精品高潮久久久久无| 天天影视色香欲综合网老头| 国产成人精品影视| 欧美人动与zoxxxx乱| 欧美高清一级片在线观看| 亚洲成人你懂的| 丁香六月综合激情| 欧美另类久久久品| 中文字幕精品综合| 蜜桃精品视频在线观看| 一本久久a久久精品亚洲| 欧美变态凌虐bdsm| 一区二区三区国产| 国产精品18久久久| 91精品国产一区二区三区香蕉| 国产精品色噜噜| 六月婷婷色综合| 欧美性生活大片视频| 国产精品污网站| 日本中文在线一区| 在线看一区二区| 日本一区二区免费在线观看视频 | 亚洲美女免费在线| 国产美女精品在线| 欧美一区二区三区播放老司机| 中文字幕一区在线| 国产综合久久久久影院| 在线不卡一区二区| 一区二区三区久久| 波多野结衣一区二区三区| 日韩精品一区二区三区视频| 亚洲一区二区中文在线| 不卡高清视频专区| 国产农村妇女精品| 国产福利一区在线观看| 日韩精品在线网站| 日本aⅴ免费视频一区二区三区| 色综合天天综合网天天狠天天| 久久美女艺术照精彩视频福利播放| 午夜成人在线视频| 欧美日韩小视频| 亚洲高清免费观看| 在线免费观看一区| 一区二区三区四区在线免费观看| 粉嫩欧美一区二区三区高清影视| 欧美mv和日韩mv的网站| 日韩精品91亚洲二区在线观看| 欧美性大战久久| 亚洲午夜久久久久久久久电影院| av在线一区二区| 国产精品免费aⅴ片在线观看| 国产成人精品免费一区二区| 国产午夜精品一区二区三区四区| 国产在线播放一区三区四| 久久综合九色综合97_久久久| 精品亚洲成a人在线观看 | 中文字幕免费不卡| 国产成人99久久亚洲综合精品| 久久精品欧美一区二区三区不卡 | 亚洲第一激情av| 欧美视频中文字幕| 日韩av在线发布| 精品视频999| 日本中文字幕一区二区有限公司| 欧美一区二区免费视频| 久久se这里有精品| 国产丝袜美腿一区二区三区| 国产不卡免费视频| 国产精品精品国产色婷婷| 99精品国产99久久久久久白柏| 亚洲精品国产一区二区精华液| 色播五月激情综合网| 亚洲成人在线免费| 精品国产免费一区二区三区香蕉| 狠狠色2019综合网| 中文无字幕一区二区三区| 99riav一区二区三区| 亚洲福利一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 中文字幕av资源一区| av亚洲精华国产精华精华 | 麻豆91免费观看| 国产人成一区二区三区影院| 一本色道**综合亚洲精品蜜桃冫| 亚洲成人激情自拍| 久久久久国产精品麻豆ai换脸 | 精品盗摄一区二区三区| 成人精品一区二区三区四区 | 欧美精品一二三| 国产一区视频网站| 亚洲激情中文1区| 欧美男人的天堂一二区| 国内外成人在线| 亚洲综合免费观看高清完整版| 日韩欧美一区二区视频| av在线不卡网| 美女在线一区二区| 中文字幕一区二区三区在线不卡 | 欧美一级片在线看| 成人国产在线观看| 视频一区国产视频| 欧美激情中文字幕一区二区| 欧美视频在线观看一区二区| 国产精品性做久久久久久| 亚洲国产日韩一级| 国产精品天天摸av网| 91精选在线观看| 色天天综合久久久久综合片| 精品午夜一区二区三区在线观看| 亚洲精品成人少妇| 久久一区二区视频| 日本道精品一区二区三区| 国产乱妇无码大片在线观看| 五月天婷婷综合| 亚洲乱码国产乱码精品精小说 | 久久精品亚洲国产奇米99| 欧美亚洲日本一区| 成人av一区二区三区| 黑人巨大精品欧美一区| 午夜日韩在线电影| 欧美日韩中字一区| 最新国产成人在线观看| 亚洲精品在线一区二区|