示例#1
0
        void get_info_BD()
        {
            List <string> list = null;
            Task          task = new Task(() =>
            {
                try
                {
                    list = DataBasePostgres.get_information_user(nick);
                }
                catch (Npgsql.PostgresException ex)
                {
                    MessageBox.Show("Ошибка соединения с базой данных");
                    Logs.LogClass logClass = new Logs.LogClass("DB", "Получение данных пользователя о себе(из списка пользователей). Ошибка postgres: " + ex.MessageText);
                }
                catch (Npgsql.NpgsqlException ex)
                {
                    MessageBox.Show("Ошибка соединения с базой данных");
                    Logs.LogClass logClass = new Logs.LogClass("DB", "Получение данных пользователя о себе(из списка пользователей). Ошибка связи: " + ex.Message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Неизвестная ошибка");
                    Logs.LogClass logClass = new Logs.LogClass("System", "Имя объекта вызвавшего ошибку: " + ex.Source + " Ошибка " + ex.Message);
                }
                if (list.Count > 0 && list != null)
                {
                    Action actVis1True = () => label1.Visible = true;
                    Action actVis2True = () => label2.Visible = true;
                    Action actVis3True = () => label3.Visible = true;
                    Action actVis4True = () => label4.Visible = true;
                    Action actVisFalse = () => label5.Visible = false;
                    Action actLab1Pr   = () => label1.Text = "Nickname: " + list[0];
                    Action actLab2Pr   = () => label2.Text = "First name: " + list[1];
                    Action actLab3Pr   = () => label3.Text = "Second name: " + list[2];
                    Action actLab4Pr   = () => label4.Text = "Age: " + list[3];

                    label5.Invoke(actVisFalse);
                    label1.Invoke(actLab1Pr);
                    label2.Invoke(actLab2Pr);
                    label3.Invoke(actLab3Pr);
                    label4.Invoke(actLab4Pr);
                    label1.Invoke(actVis1True);
                    label2.Invoke(actVis2True);
                    label3.Invoke(actVis3True);
                    label4.Invoke(actVis4True);
                }
                else
                {
                    Action act = () => label5.Text = "Данных о пользователе не обнаружено!";
                    label5.Invoke(act);
                }
            });

            task.Start();
        }
示例#2
0
 void get_info_user()
 {
     try
     {
         aboutUserList = DataBasePostgres.get_information_user(Nick);
     }
     catch (Npgsql.PostgresException ex)
     {
         MessageBox.Show("Ошибка соединения с базой данных");
         Logs.LogClass logClass = new Logs.LogClass("DB", "Получение данных пользователя о себе(из списка пользователей). Ошибка postgres: " + ex.MessageText);
     }
     catch (Npgsql.NpgsqlException ex)
     {
         MessageBox.Show("Ошибка соединения с базой данных");
         Logs.LogClass logClass = new Logs.LogClass("DB", "Получение данных пользователя о себе(из списка пользователей). Ошибка связи: " + ex.Message);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Неизвестная ошибка");
         Logs.LogClass logClass = new Logs.LogClass("System", "Имя объекта вызвавшего ошибку: " + ex.Source + " Ошибка " + ex.Message);
     }
 }