加载屏幕上的数据库连接检查

时间:2014-06-04 08:26:23

标签: c# database winforms

我正在创建一个应用程序,我创建了一个loding屏幕,用于检查数据库的可用性,如果与数据库的连接出现在kk然后加载表单将打开登录表单或orelse我将在应用程序中使用希望该表单显示一条错误消息,说明网络连接问题。

你可以就如何解决这个问题提出想法吗?

2 个答案:

答案 0 :(得分:1)

Sqlconnection con=new SqlConnection();
con.ConectionString="myconnectionstring";
try
{
  if(con.State==ConnectionState.Open)
   {
    con.Close();
   }
   con.Open();
    //Success message
}
catch(Exception)
{
  //Failure Message
}

答案 1 :(得分:0)

我的建议是在检查连接时不显示加载屏幕,原因有两个:

  1. 因为通常数据库连接检查的速度很快,以至于用户甚至看不到加载屏幕,或只看到它的闪烁,在这种情况下,他会对发生的事情感到困惑。
  2. 在我看来,这不是一个很好的做法。如果发生故障,我宁愿显示一个消息框。受到SULFIKAR答案的启发:

    Sqlconnection con=new SqlConnection();
    con.ConectionString="myconnectionstring";
    try
    {
        if(con.State==ConnectionState.Open)
        {
            con.Close();
        }
        con.Open();
        //Everything ok -> continue normally
    }
    catch(Exception ex)
    {
        MessageBox.Show("Database connection not available..."));//do something in case of error : exit application, log ex.Message, etc
    }