Контрольная работа по "Информатике"
Автор: Gi Gi • Декабрь 2, 2021 • Контрольная работа • 2,354 Слов (10 Страниц) • 201 Просмотры
Задание на ПЗ 5.2
Для работы с базой данных из приложения применяются две модели доступа:
- доступ к данным через постоянное соединение с источником данных;
При таком подходе приложение открывает соединение с базой данных и не закрывает его по крайней мере до завершения работы с источником данных.
- другая модель доступа – доступ к отсоединенным данным. При этом соединение устанавливается лишь на то время, которое необходимо для проведения определенной операции над базой данных. В этом случае после установления соединения с базой данных
OleDbConnection connection = new
OleDbConnection(connectionString);
//Открываем соединение
connection.Open();
содержимое базы данных копируется в объект DataSet.
Объект класса DataSet представляет собой буфер для хранения данных из базы. Этот буфер предназначен для хранения структурированной информации, представленной в виде таблиц. Внутри одного объекта DataSet может храниться несколько загруженных таблиц из базы данных, помещенных в соответствующие объекты DataTable. Заполнение объектов DataTable данными исходной базы данных выполняется объектом dataAdapter. После того как нужные для работы таблицы исходной базы данных «скачаны» в DataSet , необходимость подключения к исходной базе данных отпадает, и работа (редактирование записей) ведется с копией базы данных, находящейся в DataSet. Конечно же, никакие изменения записей в DataSet никоим образом не сказываются на исходной базе данных. Чтобы сохранить изменения в исходной базе, требуется дополнительно выполнить специальный метод Update().
Внимание! Получив общее представление о работе с базой данных из приложения, обратимся непосредственно к теме занятия 5.2. Здесь рассматриваются методы объекта Command, обеспечивающие
UPDATE - изменение записи,
INSERT - добавление записи, DELETE - удаление записи;
Обратите внимание, что указанные операции выполняются только в режиме постоянного соединения с исходной базой данных. Другими словами, рассматриваемые ниже методы применяются к записям исходной базы данных.
Обратите внимание на роль объекта Command. Объект Command - представитель класса Command. Основное назначение объекта Command - выполнение различных действий над базой данных
при использовании ОТКРЫТОГО СОЕДИНЕНИЯ.
Сформированный запрос помещается в свойство CommandText объекта Command, а метод ExecuteNonQuery - обеспечивает выполнение запросов.
В первую очередь, разработайте и выполните три приложения, описания которых приведены ниже.
Напоминаю, что после создания и сохранения шаблона проекта необходимо выполнить следующие действия (настраиваем проект под платформу x86) :
1.В MS Visual Studio, зайти в меню "Tools" -> "Options".
2.В нижнем левом углу диалогового окна " Options ", установить флажок: "Show All Settings".
3.В дереве на левой стороне, выбрать пункт "Projects and Solutions".
4.В параметрах справа, установите флажок: " Show advanced build confi-
gurations ".
5.Нажать ОК.
6.В войти в меню "Build" -> "Configuration Manager..."
7.В колонке "Platform" из строки с проектом, щелкните по выпадающему списку и выбрать пункт "New...".
8.В меню "New Platform" выбрать "x86". Нажать ОК. Нажать "Close".
Вначале создадим приложение для изменения в таблице базы данных.
1. Создать консольное приложение с использованием объекта Сommand, запроса update на изменение записи и метода выполнения
запроса - ExecuteNonQuery().
//Чтобы убедиться в правильности выполнения запроса, после завершения приложения просто
//откройте базу anketa2.mdb с помощью субд ACCESS и найдите полученные изменения.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text;
using System.Data.OleDb;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{ // создаем соединение conn
OleDbConnection conn = new OleDbConnection();
...