为什么连接失败了他还会显示窗体?纳闷……

神奇的章鱼哥 2003-10-21 09:23:17
try
{
//
//建立连接
//
cn.Open();
}
catch(OleDbException e)
{
//
//连接失败
//
MessageBox.Show ("数据库连接失败!","警告",MessageBoxButtons.OK,MessageBoxIcon.Error);
Application.Exit();
}
Application.Run(new FrmLogon());
...全文
29 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
colinfly 2003-10-21
  • 打赏
  • 举报
回复
Application其实是运行WinForm程序的一种方式,是WinForm的环境。而Application只是推出这个环境而已。其实你可以看到,Application 在System.Windows.Forms命名空间下。
当执行了Application.Exdt()之后,所有的窗体都会退出。其实也就是Application.Run()返回而已。这时就开始执行Application.Run()的下一条语句。而在Main函数中使用Application显然是没有意义的。
其实你可以简单用 return 来代替。
msn:colinfly@hotmail.com
menye 2003-10-21
  • 打赏
  • 举报
回复
try
{
//
//建立连接
//
cn.Open();
Application.Run(new FrmLogon());
}
catch(OleDbException e)
{
//
//连接失败
//
MessageBox.Show ("数据库连接失败!","警告",MessageBoxButtons.OK,MessageBoxIcon.Error);
Application.Exit();
//加上这句话
return();
}

Application.Run(new FrmLogon());

神奇的章鱼哥 2003-10-21
  • 打赏
  • 举报
回复
try
{
//
//建立连接
//
cn.Open();
Application.Run(new FrmLogon());
}
catch(OleDbException e)
{
//
//连接失败
//
MessageBox.Show ("数据库连接失败!","警告",MessageBoxButtons.OK,MessageBoxIcon.Error);
Application.Exit();
}
brightheroes 2003-10-21
  • 打赏
  • 举报
回复
连接失败?
异常的类型是不是OleDbException?
神奇的章鱼哥 2003-10-21
  • 打赏
  • 举报
回复
没有啊,就是一个小程序,Main入口
brightheroes 2003-10-21
  • 打赏
  • 举报
回复
有没有用多线程?

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧