コード例 #1
0
        private void btnCheckConnection_Click(object sender, RoutedEventArgs e)
        {
            if (!chkIsLocalServer.IsChecked.Value)
            {
                if (txtPassword.Password == "" || txtPort.Text == "" || txtServerName.Text == "" || txtUserName.Text == "")
                {
                    MyMessageBox.Show("يجب ادخال كامل الحقول");
                    return;
                }
                tempConnectionString = string.Format("server=tcp:{0}\\SQLEXPRESS,{1};User ID={2};Password={3};", txtServerName.Text, txtPort.Text, txtUserName.Text, txtPassword.Password);
            }
            else
            {
                tempConnectionString = @"Data Source=(local)\SQLEXPRESS;Integrated Security=True";
            }

            string err;

            if (!BaseDataBase.CheckConnection(tempConnectionString, out err))
            {
                MyMessageBox.Show("خطأ في الاتصال\n" + err);
            }
            else
            {
                MyMessageBox.Show("تم الاتصال بالمخدم بنجاح");
            }
        }
コード例 #2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            string err;

            if (string.IsNullOrEmpty(tempConnectionString) || !BaseDataBase.CheckConnection(tempConnectionString, out err))
            {
                MyMessageBox.Show("خطأ في الاتصال يرجى فحص الاتصال أولاً");
                return;
            }

            Properties.Settings.Default.ConnectionString = tempConnectionString;
            Properties.Settings.Default.Save();
            DialogResult = true;
        }
コード例 #3
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);
                }
            }
        }