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

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

?? mytestdlg.cpp

?? 本實例是vc+SQL server小程序,具有數據庫的簡單查詢
?? CPP
字號:
// MyTestDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MyTest.h"
#include "MyTestDlg.h"
/////////////////////////////////////////////////////
#include "column.h"
#include "columns.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()

/////////////////////////////////////////////////////////////////////////////
// CMyTestDlg dialog

CMyTestDlg::CMyTestDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyTestDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyTestDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMyTestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyTestDlg)
	DDX_Control(pDX, IDC_DATAGRID1, m_pDataGrid);
	DDX_Control(pDX, IDC_ADODC1, m_pAdoDc);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyTestDlg, CDialog)
	//{{AFX_MSG_MAP(CMyTestDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_ADD, OnAdd)
	ON_BN_CLICKED(IDC_DELETE, OnDelete)
	ON_BN_CLICKED(IDC_QUERY, OnQuery)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyTestDlg message handlers

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

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

void CMyTestDlg::OnAdd() 
{
	// TODO: Add your control notification handler code here
	CAddDlg cod;
	
	if(cod.DoModal() == IDOK)
	{
		m_pPAddr = cod.m_pAddAddr;
		m_pPName = cod.m_pAddName;
		m_pPSex = cod.m_pAddSex;
		m_pTabNum = cod.m_pTabNum;

		try
		{
			//找出數據庫中的最大ID
			long lDepID;	
			_bstr_t sqlcs;
			sqlcs= "SELECT MAX(PID) AS Expr1 FROM Playerinfo";		
			_RecordsetPtr m_pRecordset;

			con.OninitADOConn();
			m_pRecordset = con.GetRecordSet(sqlcs);

			if(m_pRecordset->adoEOF)
			{
				lDepID = 0;
			}
			else
			{
				lDepID = atol((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Expr1"));
			}
			
			CString strPID;
			CString strPSex;
			CString strTabNum;

			strPID.Format("%d",lDepID+1);
			strPSex.Format("%d",m_pPSex);
			strTabNum.Format("%d",m_pTabNum);
			
			_bstr_t insertSql = "INSERT INTO Playerinfo(PID, PName, PSex, PAddr, TabNum) VALUES ('"
		+ strPID + "','" + m_pPName + "','" + strPSex + "', '" + m_pPAddr + "', '"  + strTabNum + "')";
			con.ExecuteSQL(insertSql);
			con.ExitConnect();

			CString cSource = "select * from Playerinfo";
			m_pAdoDc.SetRecordSource(cSource);
			m_pAdoDc.Refresh();
			//刷新DataGrid記錄
//			CDataGrid m_Grid;
//			m_Grid.Refresh(); 
//			m_pDataGrid.SetRefDataSource(NULL);
//			m_pDataGrid.GetDataSource();
 //			m_pDataGrid.SetRefDataSource((LPUNKNOWN)m_pAdoDc.GetRecordset());
//			m_pDataGrid.Refresh();;
// 			UpdateData(TRUE);
		}
		catch(_com_error e)
		{
				AfxMessageBox(e.Description());
		}
	}
}

void CMyTestDlg::OnDelete() 
{
	try{
	
		if (MessageBox("是否刪除當前記錄?","確認刪除", MB_YESNO) == IDYES)
		{
			CString delID = m_pDataGrid.GetItem(0);
			_bstr_t delSql;
			delSql = "delete from Playerinfo where PID=" + delID;
			con.OninitADOConn();
			con.ExecuteSQL(delSql);
			con.ExitConnect();	
			
			CString cSource = "select * from Playerinfo";
			m_pAdoDc.SetRecordSource(cSource);
			m_pAdoDc.Refresh();
		}
	}
	catch(_com_error e)
	{
		AfxMessageBox(e.Description());
	}
}

void CMyTestDlg::OnQuery() 
{
	CQueryDlg cqd;

	cqd.m_pQueryName = "";
	cqd.m_pQueryAddr = "";
	cqd.m_pQuerySex = 2;
	cqd.m_pQueryTabNum = 0;
	
	if(cqd.DoModal() == IDOK)
	{
		UpdateData(TRUE);
		m_pPAddr = cqd.m_pQueryAddr;
		m_pPName = cqd.m_pQueryName;
		m_pPSex = cqd.m_pQuerySex;
		m_pTabNum = cqd.m_pQueryTabNum;

		try
		{
			con.OninitADOConn();
		
			CString strPSex;
			CString strTabNum;
			strPSex.Format("%d",m_pPSex);
			strTabNum.Format("%d",m_pTabNum);

			BOOL flag = true;
			
			_bstr_t querySql = "select * from Playerinfo ";
			
			if(m_pPName != "")
			{
				querySql += "where PName like '" ;
				querySql = querySql + m_pPName;
				querySql += "%'";
				flag = false;
			}
// 			AfxMessageBox(querySql);
			if(m_pPAddr != "")
			{
				if(flag)
				{
				querySql += "where PAddr like '";
				querySql = querySql + m_pPAddr;
				querySql += "%'";	
				flag = false;
				}
				else
				{
					querySql += " and PAddr like '";
					querySql = querySql + m_pPAddr;
					querySql += "%'";
				}
			}
			if(m_pPSex != 2)
			{
				if(flag)
				{
					querySql += "where PSex=";
					querySql = querySql + strPSex;
					flag = false;
				}
				else
				{
					querySql += " and PSex=";
					querySql = querySql + strPSex;
				}
			}
			if(m_pTabNum != 0)
			{
				if(flag)
				{
					querySql += "where TabNum=";
					querySql = querySql + strTabNum;
					flag = false;
				}
				else
				{
					querySql += " and TabNum=";
					querySql = querySql + strTabNum;
				}
			}

 // 			AfxMessageBox(querySql);
		
// 			con.ExecuteSQL(querySql);
// 			con.ExitConnect();

// 			CString cSource = "select * from Playerinfo";
			m_pAdoDc.SetRecordSource(querySql);
			m_pAdoDc.Refresh();
////
////			//刷新DataGrid記錄
////			m_pDataGrid.SetRefDataSource(NULL);
////// 			m_pDataGrid.SetRefDataSource((LPUNKNOWN)m_pAdoDc.GetRecordset());
//			m_pDataGrid.Refresh();
		}
		catch(_com_error e)
		{
				AfxMessageBox(e.Description());
		}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲一区二区三区浴池| 国产色产综合色产在线视频 | 久久成人久久鬼色| 色妹子一区二区| 日韩黄色免费电影| 青青草国产精品亚洲专区无| 五月天中文字幕一区二区| 韩国三级电影一区二区| 日韩成人精品视频| 亚洲四区在线观看| 国产精品热久久久久夜色精品三区| 91成人网在线| 亚洲免费在线观看视频| 国产白丝精品91爽爽久久| 欧美激情一区二区三区全黄| 捆绑变态av一区二区三区| 欧美美女视频在线观看| 午夜精品爽啪视频| 欧美日韩一区在线| 日韩高清中文字幕一区| 欧美一级精品在线| 久久草av在线| 精品少妇一区二区| 日韩成人午夜精品| 经典三级在线一区| 亚洲精品在线电影| 麻豆91免费看| 欧美自拍偷拍一区| 欧美色精品在线视频| 丁香婷婷综合激情五月色| 成人性生交大片免费看中文网站| 极品少妇一区二区| 97se狠狠狠综合亚洲狠狠| 麻豆视频观看网址久久| 韩国精品主播一区二区在线观看| 亚洲在线视频网站| 亚洲与欧洲av电影| 国产中文一区二区三区| 99久久精品免费精品国产| 欧美日韩不卡一区二区| 欧美一区二区三区四区视频| 国产欧美精品在线观看| 久久欧美中文字幕| 久久精品99久久久| 不卡视频一二三四| 欧美一级高清片| 亚洲品质自拍视频| 免费观看久久久4p| 国产精品99久久久久久宅男| 国产成人亚洲综合a∨猫咪| 日本伦理一区二区| 亚洲欧洲日产国码二区| 久久久欧美精品sm网站| 国产精品久久久久一区| 久久99精品久久只有精品| 欧美性欧美巨大黑白大战| 欧美一区二区三区播放老司机 | 亚洲天堂成人网| 精品一区二区三区日韩| 欧美乱熟臀69xxxxxx| 久久久久久毛片| 成人性生交大片免费看中文| 国产又黄又大久久| 欧美日韩国产在线观看| 国产色爱av资源综合区| 日本中文字幕不卡| 欧美一级夜夜爽| 五月天丁香久久| 91久久线看在观草草青青 | 久久99最新地址| 成人国产在线观看| 久久夜色精品国产噜噜av| 国产乱人伦偷精品视频不卡| 日韩欧美亚洲一区二区| 日本伊人色综合网| 91精品国产免费久久综合| 亚洲女子a中天字幕| 日韩和欧美一区二区| 亚洲激情第一区| 国产婷婷色一区二区三区| 中文字幕一区二区三区在线不卡| 一区二区三区四区精品在线视频| 国产麻豆精品在线| 精品国产精品一区二区夜夜嗨| 一区二区三区在线观看欧美| 色综合网色综合| 日韩欧美中文一区二区| 免费成人小视频| 欧美岛国在线观看| 最近中文字幕一区二区三区| 欧美亚洲综合久久| 一区二区三区日韩精品视频| 欧美性受极品xxxx喷水| 亚洲婷婷在线视频| 日韩视频在线观看一区二区| 欧美嫩在线观看| 精品无人码麻豆乱码1区2区 | 中文字幕一区二区三区四区不卡 | 色www精品视频在线观看| 日本一区二区三区在线观看| 狠狠色丁香久久婷婷综| 一区二区三区欧美| 精品国产a毛片| 成人av在线一区二区三区| 亚洲国产精品国自产拍av| 2024国产精品视频| 日韩欧美久久久| 日韩欧美高清dvd碟片| 在线观看视频一区二区欧美日韩| 日日夜夜免费精品视频| 亚洲激情图片小说视频| 久久久久97国产精华液好用吗| 91精品福利在线一区二区三区 | 国产精品私人自拍| 久久久久久97三级| 国产三级精品三级| 欧美激情中文不卡| 日韩精品中文字幕在线不卡尤物| 精品成人佐山爱一区二区| 欧美高清视频不卡网| 欧美日韩一区视频| 99re66热这里只有精品3直播| 久久国产日韩欧美精品| 日本不卡一区二区| 福利一区二区在线观看| 色综合一区二区三区| 欧美日精品一区视频| 久久精品国产99国产精品| 国产精品福利一区| 日韩专区一卡二卡| 狠狠色综合播放一区二区| 午夜精品久久久久久久久久 | 91女厕偷拍女厕偷拍高清| 在线视频国内一区二区| 日韩理论片在线| 亚洲高清免费视频| 韩国精品主播一区二区在线观看| 国产精品一区二区91| 在线综合视频播放| 欧美激情综合五月色丁香| 国产真实乱偷精品视频免| 日本乱码高清不卡字幕| 久久久久青草大香线综合精品| 日韩美女天天操| 久久久久国产精品人| 亚洲一区视频在线| 欧美精品自拍偷拍动漫精品| 26uuu久久天堂性欧美| 亚洲同性gay激情无套| 成人午夜精品一区二区三区| 久久女同互慰一区二区三区| 国产一区二区三区在线观看免费| 欧美体内she精视频| 久久久久久久综合| 久久99热狠狠色一区二区| 91麻豆6部合集magnet| 精品国产三级a在线观看| 亚洲高清在线精品| 成人开心网精品视频| 在线播放欧美女士性生活| 日本欧美肥老太交大片| 欧美日韩亚洲综合在线| 国产在线精品一区在线观看麻豆| 国产欧美综合在线观看第十页| 91在线高清观看| 亚洲.国产.中文慕字在线| 欧美亚洲尤物久久| 9色porny自拍视频一区二区| 欧美激情在线观看视频免费| 91久久精品网| 国产成人啪免费观看软件| 日韩av在线发布| 中文字幕亚洲视频| 国产免费成人在线视频| 91成人免费电影| www.色精品| 99热在这里有精品免费| 久久精品999| 国产精品福利影院| 久久久久久久电影| 欧美午夜精品久久久久久超碰 | 欧美亚洲综合在线| 国产不卡视频一区| 国产成人精品免费网站| 奇米色777欧美一区二区| 亚洲精品欧美综合四区| 精品少妇一区二区三区在线视频| 欧美在线不卡一区| 欧美性猛交xxxxxxxx| 91色婷婷久久久久合中文| 色综合夜色一区| 一本久久a久久免费精品不卡| 99精品视频在线播放观看| 国产精品亚洲一区二区三区在线 | 国产精品亚洲午夜一区二区三区| 精品在线亚洲视频| 偷拍与自拍一区| 亚洲国产精品一区二区www在线| 亚洲欧美福利一区二区| 亚洲精品国产一区二区三区四区在线|