コード例 #1
0
ファイル: MainForm.cs プロジェクト: Ragen24/Messenger
        private void MainForm_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'testDataSet.Messages' table. You can move, or remove it, as needed.
            this.messagesTableAdapter.Fill(this.testDataSet.Messages);
            // TODO: This line of code loads data into the 'testDataSet.Accounts' table. You can move, or remove it, as needed.
            this.accountsTableAdapter.Fill(this.testDataSet.Accounts);
            // Инициализация
            messages[0] = new MainData.Messages[0]; // Отправленные
            messages[1] = new MainData.Messages[0]; // Входящие

            // Подключение к SQL Server
            using (SqlConnection con = new SqlConnection("Data Source=192.168.1.65,1433;Initial Catalog=Test;User ID=Ragen; Password=utg1df25fu"))
            {
                con.Open();
                using (SqlCommand com = con.CreateCommand())
                {
                    // Запрос на выборку именни, фамилии и Email текущего пользователя
                    com.CommandText = string.Format("SELECT Name, Surname, Email FROM Accounts WHERE ID = '{0}'",
                                                   MainData.userID);
                    com.CommandType = CommandType.Text;
                    SqlDataReader reader = com.ExecuteReader();
                    while (reader.Read())
                    {
                        Name_Lable.Text = (reader.GetString(0) + " " + reader.GetString(1));
                        Email_Lable.Text = reader.GetString(2);
                    }
                    reader.Close();

                    // Запрос на выборку отправленных сообщений
                    com.CommandText = string.Format("SELECT * FROM Messages WHERE Sender_id = '{0}'",
                                                   MainData.userID);
                    com.CommandType = CommandType.Text;
                    reader = com.ExecuteReader();

                    while (reader.Read())
                    {
                        // Запись даты и времени последнего отправленного сообщения(для пополнения списка сообщений)
                        MainData.lastSentMsgDate = reader.GetDateTime(5);
                        // Добавление сообщения в массив и список
                        AddMessage(reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetString(3), reader.GetString(4), reader.GetDateTime(5), 0);
                        SentMessages_ListView.Items.Add(new ListViewItem(new string[] { reader.GetString(3), reader.GetDateTime(5).ToString() }));
                    }
                    reader.Close();

                    // Запрос на выборку входящих сообщений
                    com.CommandText = string.Format("SELECT * FROM Messages WHERE Recipient_id = '{0}'",
                                                   MainData.userID);
                    com.CommandType = CommandType.Text;
                    reader = com.ExecuteReader();

                    while (reader.Read())
                    {
                        // Запись даты и времени последнего отправленного сообщения(для пополнения списка сообщений)
                        MainData.lastIncMsgDate = reader.GetDateTime(5);
                        // Добавление сообщения в массив и список
                        AddMessage(reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetString(3), reader.GetString(4), reader.GetDateTime(5), 1);
                        IncMessages_ListView.Items.Add(new ListViewItem(new string[] { reader.GetString(3), reader.GetDateTime(5).ToString() }));
                    }
                    reader.Close();
                    com.ExecuteNonQuery();
                }
                con.Close();
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: Ragen24/Messenger
        private void MainForm_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'testDataSet.Messages' table. You can move, or remove it, as needed.
            this.messagesTableAdapter.Fill(this.testDataSet.Messages);
            // TODO: This line of code loads data into the 'testDataSet.Accounts' table. You can move, or remove it, as needed.
            this.accountsTableAdapter.Fill(this.testDataSet.Accounts);
            // Инициализация
            messages[0] = new MainData.Messages[0]; // Отправленные
            messages[1] = new MainData.Messages[0]; // Входящие

            // Подключение к SQL Server
            using (SqlConnection con = new SqlConnection("Data Source=192.168.1.65,1433;Initial Catalog=Test;User ID=Ragen; Password=utg1df25fu"))
            {
                con.Open();
                using (SqlCommand com = con.CreateCommand())
                {
                    // Запрос на выборку именни, фамилии и Email текущего пользователя
                    com.CommandText = string.Format("SELECT Name, Surname, Email FROM Accounts WHERE ID = '{0}'",
                                                    MainData.userID);
                    com.CommandType = CommandType.Text;
                    SqlDataReader reader = com.ExecuteReader();
                    while (reader.Read())
                    {
                        Name_Lable.Text  = (reader.GetString(0) + " " + reader.GetString(1));
                        Email_Lable.Text = reader.GetString(2);
                    }
                    reader.Close();

                    // Запрос на выборку отправленных сообщений
                    com.CommandText = string.Format("SELECT * FROM Messages WHERE Sender_id = '{0}'",
                                                    MainData.userID);
                    com.CommandType = CommandType.Text;
                    reader          = com.ExecuteReader();

                    while (reader.Read())
                    {
                        // Запись даты и времени последнего отправленного сообщения(для пополнения списка сообщений)
                        MainData.lastSentMsgDate = reader.GetDateTime(5);
                        // Добавление сообщения в массив и список
                        AddMessage(reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetString(3), reader.GetString(4), reader.GetDateTime(5), 0);
                        SentMessages_ListView.Items.Add(new ListViewItem(new string[] { reader.GetString(3), reader.GetDateTime(5).ToString() }));
                    }
                    reader.Close();

                    // Запрос на выборку входящих сообщений
                    com.CommandText = string.Format("SELECT * FROM Messages WHERE Recipient_id = '{0}'",
                                                    MainData.userID);
                    com.CommandType = CommandType.Text;
                    reader          = com.ExecuteReader();

                    while (reader.Read())
                    {
                        // Запись даты и времени последнего отправленного сообщения(для пополнения списка сообщений)
                        MainData.lastIncMsgDate = reader.GetDateTime(5);
                        // Добавление сообщения в массив и список
                        AddMessage(reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetString(3), reader.GetString(4), reader.GetDateTime(5), 1);
                        IncMessages_ListView.Items.Add(new ListViewItem(new string[] { reader.GetString(3), reader.GetDateTime(5).ToString() }));
                    }
                    reader.Close();
                    com.ExecuteNonQuery();
                }
                con.Close();
            }
        }