예제 #1
0
        public void LoadUsers()
        {
            SqlConnection connection = new SqlConnection(MyProject.Properties.Settings.Default.Connection);
            try
            {
                connection.Open();
            }
            catch (Exception ex)
            {
                connection = new SqlConnection(MyProject.Properties.Settings.Default.Connection);
                connection.Open();
                SqlCommand command = connection.CreateCommand();
                using (FileStream fstream = File.OpenRead("SQLQuery2.sql"))
                {
                    // преобразуем строку в байты
                    byte[] array = new byte[fstream.Length];
                    // считываем данные
                    fstream.Read(array, 0, array.Length);
                    // декодируем байты в строку
                    string textFromFile = Encoding.Default.GetString(array);
                    command.CommandText = textFromFile;
                    command.ExecuteNonQuery();
                }
            }
            finally
            {
                string select = $"select * from PACIENT ";
                SqlCommand command = new SqlCommand(select, connection);
                using (SqlDataReader reader = command.ExecuteReader())
                {

                    while (reader.Read())
                    {
                        Admin pacients = new Admin(reader.GetInt32(0));
                        pacients.IDpacient = reader.GetInt32(0);
                        pacients.Name = reader.GetString(3);
                        pacients.Surname = reader.GetString(4);
                        if (reader.GetString(5).Equals("Man"))
                            pacients.Gender = Gender.Man;
                        else
                            pacients.Gender = Gender.Woman;
                        pacients.Email = reader.GetString(6);
                        PACIENT.Add(pacients);
                    }

                }
                connection.Close();
            }           
        }