我想做这样一个程序,
比如它的数据库叫a.mdb,用户:sa,密码1.
启动时先判断它是否能连接上数据库,如果失败跳出一个提示
成功则进入程序界面,
这样怎么做呀

解决方案 »

  1.   

    调用一下connection.Open(),如果没有异常抛出就没问题
      

  2.   

    恩,楼上的办法很好.
    我把它实现了:
    using System.Db;
    using System.Db.OleDb;
    //功能:测试是否可以连接到指定的OleDb数据库
    //参数:connectionString——连接字符串
    //返回:是否连接成功
    public bool CanConnectDb(string connectionString)
    {
        bool canConnectDb=false;
        if(connectionString!=null && connectionString!="")
        {
            OleDbConnection conn=new OleDbConnection(connectionString);
            try
            {
                conn.Open();
                canConnectDb=true;
            }
            finally
            {
                if(conn.State!=ConnectionState.Closed)
                    conn.Close();
            }
        }
        return canConnectDb;
    }
      

  3.   

    对了,我还想问一下,
    如果是SQLServer的数据库
    那出毛病就有可能是服务器没有开
    或者是用户名密码错误
    或者是没有这个数据库
    这些能不能一一判断出来的呀
      

  4.   

    当然可以
    try
    {
      Connection.open();
    }
    catch ( SqlException ex)
    {
      MessageBox.Show(ex.Tostring());
    }
      

  5.   

    那就捕获SqlException这个异常,他的属性中有错误信息
    其中的Number属性是错误代码,可以根据它来判断是什么错误