Добавление базы данных в приложение VB.NET в MS Visual Studio Express 2012

лис.хвост

VIP
Разработчик
Сообщения
636
Реакции
1,022
Баллы
188
Для начала создадим базу данных. Это можно сделать в самой VS и через MSSQLServer.

Вариант 1. MSSQLServer 2008R
Итак, запускаем SQLServerManagementStudio и устанавливаем следующие значения:

Тип сервера – SQLServerCompact
Файл базы данных – из выпадающего списка выбираем <Новая база данных>, после чего запускается окно создания новой базы данных:

Режим шифрования:
По умолчанию стоит UNENCRYPTED – т е без шифрования
PlatformDefoult - В этом режиме используются следующие алгоритмы:AES128_SHA256, гдеAES128— алгоритм шифрования с 128-битным ключом, аSHA256— алгоритм хэширования с 256-битным ключом. Этот режим шифрования применяется по умолчанию на всех платформах, которые поддерживает SQL Server Compact 4.0.
Engine Default. В этом режиме база данных шифруется с помощью алгоритмаAES256_SHA512, гдеAES256— алгоритм шифрования, аSHA512— безопасный алгоритм хэширования. Длина ключа по умолчанию используется для обеспечения обратной совместимости с платформой SQL Server Compact 3.5.
PPC 2003 Compatibility – что за зверь не знаю, не нашла.
Я пользуюсь PlatformDefoult, т к под мою задачу необходимо шифрование и у меня SQL Server Compact 4.0.
Далее нам предлагают соединиться с тем что мы создали:

Добро пожаловать)

Добавим таблицу
Правой кнопкой мыши по таблицам и «Создать таблицу»

Для примера нам хватит одной таблицы

После добавления таблицы в базу:


Вариант 2. VisualStudio
Тут тоже не сложно. Проект -> Добавить новый элемент

Выбираем «Локальная база данных», называем ее, нажимаем «Добавить»

Потом отменяем выбор модели подключения и создаем таблицу аналогично MSSQLServer.

Теперь рассмотрим добавление базы в приложение

Создадим пустое приложение Windows Form.
В источниках данных пока пусто.
Привязку данных БД к форме осуществляет компонент «Binding Source». Перенесем его на форму. После размещения его на форме среда разработки принимает следующий вид:

Основным свойством компонента является свойство DataSource, указывающее на источник данных. По умолчанию значение свойства пустое, поэтому необходимо его настроить.

Нажимаем «Добавить источник данных проекта»

Предлагается на выбор создать базу данных, службу или объект.
- Служба, это некоторый сервис, предоставляющий данные. Чаще всего это Web-сервис;
- Объект для выбора объекта, который будет генерировать данные и объекты для работы с ними.
В нашем случае необходимо выбрать пункт «База данных».
«Набор данных» и далее.
Теперь выбираем подключение.
Целью данного диалога является создание строки соединения, в которой будут описаны параметры соединения для механизма ADO, такие как тип базы данных, ее местонахождение, имена пользователей, средства безопасности и пр.

Выбираем базу, проверяем строку подключения.
NB: SQL Server Compact 4.0 поддерживаетмакрос data directory.Это означает, что при добавлении строки|DataDirectory|(заключены в символы канала) в путь к файлу он будет преобразован в путь к базе данных.
Например, рассмотрим строку подключения:
Data Source= c:\program files\MyApp\Mydb.sdf
При использовании Data Directory вместо указанной можно использовать следующую строку подключения:
Data Source = |DataDirectory|\Mydb.sdf
Сохраняем строку подключения и выбираем объекты базы данных.

На этом создание источника данных завершено. После нажатия кнопки «Готово» рядом с компонентом BindingSource на форме появляется компонент DataSet.

Теперь данные, подключенные выше, необходимо отобразить на форме. Простейшим способом отображения данных является использование компонента DataGridView из группы компонентов Data. Компонент является визуальным и на форме выглядит следующим образом:

Для того чтобы компонент мог отображать данные, необходимо выбрать источник данных в выпадающем списке. Выбор выпадающего списка приводит к появлению следующего диалога

Выбираем таблицу users.
И собственно, результат запуска приложения
 

Кирилл

Команда форума
Администратор
Сообщения
13,812
Реакции
6,164
Баллы
913
А vb и acess сможешь?
 

Кирилл

Команда форума
Администратор
Сообщения
13,812
Реакции
6,164
Баллы
913
Ну я подожду)
 
Сверху Снизу