www.pudn.com > BUS(end).rar > BusAddDlg.cpp


// BusAddDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "bus.h" 
#include "BusAddDlg.h" 
# include "Busset.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CBusAddDlg dialog 
 
 
CBusAddDlg::CBusAddDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CBusAddDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CBusAddDlg) 
	m_busnum = 0; 
	m_bussta = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
void CBusAddDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CBusAddDlg) 
	DDX_Text(pDX, IDC_BUSNUM_ADD_EDIT, m_busnum); 
	DDX_Text(pDX, IDC_BUSSTA_ADDEDIT, m_bussta); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CBusAddDlg, CDialog) 
	//{{AFX_MSG_MAP(CBusAddDlg) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CBusAddDlg message handlers 
 
void CBusAddDlg::OnOK()  
{ 
	// TODO: Add extra validation here 
	UpdateData(TRUE); 
	//m_set.m_bus_number=m_busnum; 
	//m_set.m_bus_station=m_bussta; 
	if(m_set.IsOpen()){ 
		m_set.Close(); 
	} 
	m_set.m_strFilter.Format("bus_number=%d",m_busnum);//验证是否存在了次车次 
	m_set.Open(); 
	if(!m_set.IsEOF()) 
	{ 
		m_set.Close(); 
		AfxMessageBox("车次已经存在,请重新指定!"); 
		return; 
	} 
	else  
	{ 
		if(m_busnum==NULL || m_bussta=="")//          验证输入是否为空 
		{  m_set.Close(); 
		   AfxMessageBox("车次或车站不能为空!"); 
		   return; 
		} 
		else 
		{ 
        m_set.AddNew();//                           开始添加新的记录 
	    m_set.m_bus_number=m_busnum; 
	    m_set.m_bus_station=m_bussta; 
	    if(m_set.CanUpdate()) 
		   m_set.Update(); 
	    if(m_set.IsOpen()) 
		   m_set.Close(); 
 	    AfxMessageBox("添加成功!"); 
	 
		} 
	} 
	 
	CDialog::OnOK(); 
}