我在菜单里选中一项,然后弹出一个对话框,当我在里面输入数据时,由于某种原因弹出一个messagebox,我点击ok 后原来的对话框也消失了,但是我不想让对话框消失,应该怎么做?谢谢!
解决方案 »
- 请教:关于在VS2010下捕捉屏幕时不能捕捉VS2010的菜单问题,谢谢。
- 谁知道并口起始地址(如0x378)存放在BIOS的位置(f****)?
- 哪们兄弟有JThread,JMutex (C++的,不是Java版)的源码
- 谁来帮帮我,超简单的问题
- 那位帮帮我吧
- 如何实现多文件及整个文件夹的压缩,请问哪里有这方面的资料或源代码?
- 请高手看一段代码,讨论一个问题
- 求H.263编解码程序,大版帮忙啊
- 请高手指点如何得到一幅图像的像素矩阵,感激涕零。
- About the way to destroy the TranslucentDialog (MFC)
- 各位GG\MM:请问我的MSHFlexGrid为什么鼠标一点,它就闪一下?
- 如何在多网卡的机器上指定一块网卡发UDP包
如果出了错误想不退出,那就在可能出错的程序处,增加try...catch处理异常
比如
try{
}
catch(CException &e)
{
}
{
UpdateData(TRUE);
int nIndex;
CString strtemp,strtemp1;
CDatabase m_Database; pDbset=new CDbtSet(&m_Database);
pTset=new CTset(&m_Database);
pDbset->Open(AFX_DB_USE_DEFAULT_TYPE,"Select * from index");//同上!
if(MessageBox("确认添加新表?","提示",MB_ICONQUESTION|MB_OKCANCEL)==IDOK)
{
pDbset->MoveFirst();
while(pDbset->m_TableName!=m_NewTableName)
{
if(!pDbset->IsEOF())
pDbset->MoveNext();
}
if(pDbset->IsEOF())
{
pDbset->MoveLast();
nIndex=pDbset->m_ID;
pDbset->AddNew();
pDbset->m_ID=nIndex+1;
pDbset->m_TableName=m_NewTableName;
pDbset->m_P_='0';
pDbset->m_V_='0';
pDbset->Update();
pDbset->Close();
delete pDbset; strtemp1.Format("CREATE TABLE %s([F(GHz)] NUMBER,[EM(R)] NUMBER,[EM(I)] NUMBER,[MU(R)] NUMBER,[MU(I)] NUMBER)",m_NewTableName);
m_Database.ExecuteSQL(strtemp1);
strtemp.Format("Select * from %s",m_NewTableName);
pTset->Open(AFX_DB_USE_DEFAULT_TYPE,strtemp);
GetDlgItem(IDC_FREQCOMBO)->EnableWindow(TRUE); }
else if(MessageBox("表已存在是否更新数据?","提 示",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDOK)
{
GetDlgItem(IDC_FREQCOMBO)->EnableWindow(TRUE);
}
}
}
应该没出错啊?!
{
if(!pDbset->IsEOF())
pDbset->MoveNext();
}
///可能进入死循环
操作是否成功?应该判断一下
{
}void CMyDlg::OnCancel()
{
}