典型网络数据库系统软件设计
2010-02-19 20:34:02 来源:WEB开发网数据库维护操作函数:
void CSuperServerView::OnButtonAdd() //添加帐户
{
CAddDlg dlg;
if(dlg.DoModal()==IDOK)
{
if(dlg.m_strName!="")
{
m_pSet->AddNew ();
m_pSet->m_Name=dlg.m_strName;
m_pSet->m_Password=dlg.m_strPwd;
m_pSet->m_G_=dlg.m_iG;
m_pSet->Update ();
UpdateData(FALSE);
}
}
}
void CSuperServerView::OnButtonDel() //删除帐户
{
m_pSet->Delete ();
m_pSet->MoveNext ();
if(m_pSet->IsEOF ())
m_pSet->MoveFirst();
UpdateData(FALSE);
}
void CSuperServerView::OnButtonModify() //修改帐户信息
{
CAddDlg dlg;
dlg.m_strName=m_pSet->m_Name;
dlg.m_strPwd=m_pSet->m_Password;
dlg.m_iG=m_pSet->m_G_;
if(dlg.DoModal()==IDOK)
{
if(dlg.m_strName!="")
{
m_pSet->Edit ();
m_pSet->m_Name=dlg.m_strName;
m_pSet->m_Password=dlg.m_strPwd;
m_pSet->m_G_=dlg.m_iG;
m_pSet->Update ();
UpdateData(FALSE);
}
}
}
void CSuperServerView::OnButtonFind() // 查找帐户
{
CFindDLG dlg;
if(dlg.DoModal()==IDOK)
{
if(dlg.m_strKey!="")
{
CString m_strName;
UpdateData(TRUE);
m_strName=dlg.m_strKey ;
if(m_pSet->IsOpen ())
m_pSet->Close ();
m_pSet->Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM user where Name=''"+m_strName+"''");
UpdateData(FALSE);
}
}
}
CSocketListen类中的接受事件函数OnAccept(int nErrorCode)。
void CSocketListen::OnAccept(int nErrorCode)
{
m_pView->MyAccept ();
CSocket::OnAccept(nErrorCode);
}
CSocketClient类中的接收消息函数。
void CSocketClient::OnClose(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
m_pView->MyClose(this);
CSocket::OnClose(nErrorCode);
}
CSocketClient类传递主窗口指针函数:
void CSocketClient::GetView(CSuperServerView *pView)
{
m_pView=pView;
}
<4>、程序界面
更多精彩
赞助商链接