Содержание
- 2. ADO.NET предоставляет собой технологию работы с данными, которая основана на платформе .NET Framework. Эта технология представляет
- 3. Однако чтобы использовать один и тот же набор объектов для разных источников данных, необходим соответствующий провайдер
- 4. Основные пространства имен, которые используются в ADO.NET: System.Data: определяет классы, интерфейсы, делегаты, которые реализуют архитектуру ADO.NET
- 6. Функционально классы ADO.NET можно разбить на два уровня: подключенный и отключенный. Каждый провайдер данных .NET реализует
- 7. Взаимодействие с базой данных Создание базы данных
- 8. Для хранения больших наборов данных используются различные базы данных. В WPF, как и в целом в
- 9. После этого в левом меню появится узел с только что созданной базой данных. Теперь добавим в
- 10. Затем нам открывается дизайнер таблицы: В нем надо указать четыре столбца: Id, Title, Company и Price,
- 11. После создания базы данных последним шагом является добавление в базу данных хранимую процедуру, которая осуществляет добавление
- 12. Подключение к базе данных(гибкий способ) В любом проекте WPF по умолчанию есть файл конфигурации, который называется
- 13. Атрибут connectionString собственно хранит строку подключения. Он состоит из трех частей: Data Source=\SQLEXPRESS: указывает на название
- 14. class Program { static void Main(string[] args) { string connectionString = @"Data Source=.\SQLEXPRESS; Initial Catalog= mobiledb;
- 15. в xaml xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:DbApp" mc:Ignorable="d" Title="MainWindow" Height="250" Width="350" Loaded="Window_Loaded">
- 16. Теперь определим код подключения и все обработчики кнопок в файле кода c#: using System; using System.Windows;
- 17. private void Window_Loaded(object sender, RoutedEventArgs e) { string sql = "SELECT * FROM Phones"; phonesTable =
- 18. SqlParameter parameter = adapter.InsertCommand.Parameters.Add("@Id", SqlDbType.Int, 0, "Id"); parameter.Direction = ParameterDirection.Output; connection.Open(); adapter.Fill(phonesTable); phonesGrid.ItemsSource = phonesTable.DefaultView; }
- 19. private void UpdateDB() { SqlCommandBuilder comandbuilder = new SqlCommandBuilder(adapter); adapter.Update(phonesTable); } private void updateButton_Click(object sender, RoutedEventArgs
- 20. private void deleteButton_Click(object sender, RoutedEventArgs e) { if (phonesGrid.SelectedItems != null) { for (int i =
- 21. Пул подключений Как правило, в программе используется одна или несколько одних и тех же конфигураций подключений.
- 22. В пул помещаются подключения только с одинаковой конфигурацией. ADO.NET поддерживает несколько пулов одновременно, и для каждой
- 23. string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True"; string connectionString2 = @"Data Source=.\SQLEXPRESS;Initial Catalog=players;Integrated Security=True"; using (SqlConnection
- 24. Выполнение команд и SqlCommand После установки подключения мы можем выполнить к базе данных какие-либо команды, например,
- 25. Чтобы выполнить команду, необходимо применить один из методов SqlCommand: ExecuteNonQuery: просто выполняет sql-выражение и возвращает количество
- 26. Добавление объектов Выполним команду по добавлению одного объекта в таблицу Users базы данных usersdb, которая ранее
- 27. Для вставки объекта используется sql-выражение INSERT, которое имеет следующий синтаксис: INSERT INTO название_таблицы (столбец1, столбец2, столбецN)
- 29. Скачать презентацию