Advertisement
Xsufu

База Данных TaxaTravel

Oct 4th, 2021
1,057
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.05 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Configuration;
  11. using System.Data.SqlClient;
  12.  
  13. namespace DataBase {
  14.     public partial class Form1 : Form {
  15.         //Подключаемся к базе данных
  16.         SqlConnection connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=taxa;Integrated Security=True");
  17.         public Form1() {
  18.             InitializeComponent();
  19.         }
  20.  
  21.         //Запрос на свободные места на активные туры на Алтай с 15 по 25 июля 2021 г
  22.         private void button3_Click(object sender, EventArgs e) {
  23.             //Создаём запрос в переменной com
  24.             SqlCommand com = new SqlCommand("SELECT Места.[Город/область], Места.Активность, Туры.[Дата начала], Туры.[Дата окончания], Туры.[Количество свободных мест] " +
  25.                 "FROM Места, Туры, Отели " +
  26.                 "WHERE Места.Код = Отели.[Код места]" +
  27.                     "AND Отели.Код = Туры.[Код отеля] " +
  28.                     "AND Места.[Город/область] LIKE '%Алтай%' " +
  29.                     "AND Туры.[Дата начала] = '2021-07-15' " +
  30.                     "AND Туры.[Дата окончания] = '2021-07-25' ", connection);
  31.             //Создаём мост между SQL server и запросом
  32.             SqlDataAdapter adapter = new SqlDataAdapter(com);
  33.             //Выделяем память под таблицу с данными
  34.             DataTable table = new DataTable();
  35.             //Заполняем таблицу посредством сопоставления Fill
  36.             adapter.Fill(table);
  37.             //Выводим таблицу в элемент формы
  38.             dataGridView1.DataSource = table;
  39.         }
  40.  
  41.         //Запрос на минимальную стоимость номера на 1 человека на базе отдыха в районе озера Ая
  42.         private void button4_Click(object sender, EventArgs e) {
  43.             SqlCommand com = new SqlCommand("SELECT TOP 1 [Название отеля], MIN([Цена за одну ночь (за 1 человека)]) AS 'Минимальная стоимость номера на 1 человека' " +
  44.                 "FROM Отели, Места " +
  45.                 "WHERE Отели.[Код места] = Места.[Код] AND Места.Активность LIKE '%Айское%' " +
  46.                 "GROUP BY [Название отеля], [Цена за одну ночь (за 1 человека)] ", connection);
  47.             SqlDataAdapter adapter = new SqlDataAdapter(com);
  48.             DataTable table = new DataTable();
  49.             adapter.Fill(table);
  50.             dataGridView1.DataSource = table;
  51.         }
  52.  
  53.         //Запрос на перечень баз отдыха, организующих экскурсии на водопады
  54.         private void button5_Click(object sender, EventArgs e) {
  55.             SqlCommand com = new SqlCommand("SELECT Места.[Город/область], Страны.[Страна], Отели.[Название отеля], Места.Активность " +
  56.                 "FROM Отели, Места, Страны " +
  57.                 "WHERE Страны.Код = Места.[Код страны] AND Отели.[Код места] = Места.[Код] AND Места.Активность LIKE '%водопад%'", connection);
  58.             SqlDataAdapter adapter = new SqlDataAdapter(com);
  59.             DataTable table = new DataTable();
  60.             adapter.Fill(table);
  61.             dataGridView1.DataSource = table;
  62.         }
  63.  
  64.         private void Form1_Load(object sender, EventArgs e) {
  65.  
  66.         }
  67.     }
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement