DataSet
В рамках отсоединенной модели ADO .NET объект DataSet становится
важным элементом технологии отсоединенного доступа. Объект-
представитель DataSet ПРЕДСТАВЛЯЕТ МНОЖЕСТВО ТАБЛИЦ.
Для успешного решения задачи представления в DataSet'е есть все
необходимое. Его функциональные возможности позволяют загрузить в
локальное хранилище на стороне приложения данные из любого
допустимого для ADO .NET источника: SQL Server, Microsoft Access, XML-
файл.
Объект DataSet может представлять абсолютно точную модель базы
данных, и в таком случае эта модель должна будет включать полный набор
структурных элементов базы данных, включая таблицы, содержащие данные,
с учетом установленных ограничений и отношений между таблицами.
Содержащуюся в объекте DataSet информацию можно изменять
независимо от источника данных (от самой БД). Соответствующие значения
формируются непосредственно в программе и добавляются в таблицы.
При работе с базой данных данные могут собираться из разных таблиц,
локальное представление которых обеспечивается различными объектами –
представителями классов DataSet. В классе DataSet определено множество
перегруженных методов Merge, которые позволяют объединять содержимое
нескольких объектов DataSet.
Любой объект-представитель класса DataSet позволяет организовать
чтение и запись содержимого (теоретически – информации из базы) в файл
или область памяти. При этом можно читать и сохранять:
Connection
Объект – представитель класса Connection представляет соединение с
источником (базой) данных и обеспечивает подключение к базе данных.
Visual Studio .NET поддерживает два класса:
Свойства
ConnectionString string Строка, определяющая способ
подключения объекта к источнику
данных
ConnectionTimeout Int32 Интервал времени, в течение
которого объект пытается установить
соединение с источником данных
(только для чтения)
DataSource string Get. Имя сервера или имя файла-
источника данных. Все зависит от того,
с каким хранилищем информации
ведется работа. Серверное хранилище
данных (SQL Server, Oracle) – имя
компьютера, выступающего в роли
сервера. Файловые БД (Access) – имя
файла
Provider string имя OLE DB провайдера, которое
было объявлено в "Provider= ..." строки
соединения
ServerVersion string Get. Строка с информацией о
версии сервера, с которым было
установлено соединение
State string Gets текущее состояние
соединения
Имя
Описание Value
члена
Broken Соединение с источником данных 16
разорвано. Подобное может случиться
только после того, как соединение было
установлено. В этом случае соединение
может быть либо закрыто, либо повторно
открыто
Closed Соединение закрыто 0
Connecting Идет процесс подключения (значение 2
зарезервировано)
6
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
string connectionString = "Data
Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=G:\\Documents\\DataB
ase\\proba.mdf;Integrated Security=True;Connect Timeout=30";
SqlConnection connection;
public Form1()
{
InitializeComponent();
connection = new SqlConnection(connectionString);
connection.Open();
9