コード例 #1
0
        private ConnectionState CheckConnection()
        {
            string err;

            if (string.IsNullOrEmpty(Properties.Settings.Default.ConnectionString))
            {
                if (BaseDataBase.CheckConnection(@"Data Source=(local)\SQLEXPRESS;Integrated Security=True", out err))
                {
                    Properties.Settings.Default.ConnectionString = @"Data Source=(local)\SQLEXPRESS;Integrated Security=True";
                    Properties.Settings.Default.Save();
                    MyMessageBox.Show("تم إعداد قاعدة البيانات على المخدم المحلي للجهاز\nاذا كنت تستخدم مخدم شبكي فيرجى تغيير إعدادت الاتصال بالمخدم بالدخول الى الاعدادات");
                    System.Threading.Thread.Sleep(2000);
                    return(ConnectionState.OK);
                }
                else
                {
                    ServerWindow w = new ServerWindow();
                    if (w.ShowDialog() != true)
                    {
                        MyMessageBox.Show("لم يتم اعداد مخدم قاعدة البيانات");
                        return(ConnectionState.NoSQL);
                    }
                    else
                    {
                        return(ConnectionState.OK);
                    }
                }
            }
            else
            {
                if (BaseDataBase.CheckConnection(Properties.Settings.Default.ConnectionString, out err))
                {
                    switch (BaseDataBase.IsDataBaseExists("Ma3an"))
                    {
                    case true: return(ConnectionState.OK);

                    case false: return(ConnectionState.NoDB);

                    default: return(ConnectionState.NoSQL);
                    }
                }
                else
                {
                    return(ConnectionState.NoSQL);
                }
            }
        }