Содержание
- 2. Класс SqlConnection Для того, чтобы получить возможность взаимодействия с источником БД посредством ADO.NET, приложение должно первым
- 3. Свойства класса SqlConnection
- 4. Методы класса SqlConnection
- 5. Примечание! Следует заметить, что когда объект подключения выходит из области видимости приложения, он автоматически закрывается. Позднее,
- 6. Класс SqlCommand Данный класс представляет оператор SQL Server или хранимую процедуру. Объект Command исполняет запрос SQL,
- 7. Класс SqlConnection (свойства)
- 8. Класс SqlConnection (методы)
- 9. Способы выполнения команд Для выполнения команд используются следующие методы, ExecuteNonQuery, ExecuteReader, ExecuteScalar. Они действуют практически одинаково,
- 10. Пример подключения к БД 1. Выбираем факультет 2. Результат - меняются специальности Пример на сервере ДонНУ
- 11. Заполнение факультетов элемента DropDownList данными из БД очистка предыдущих значений Заполнение специальностей элемента DropDownList данными из
- 12. private List ListFak = new List(); private List ListFakIndex = new List(); public Select_fuс(string SqlStringConn) {
- 14. Скачать презентацию
Слайд 2Класс SqlConnection
Для того, чтобы получить возможность взаимодействия с источником БД посредством
Класс SqlConnection
Для того, чтобы получить возможность взаимодействия с источником БД посредством

У класса SqlConnection есть два конструктора. Один из них используется по умолчанию и не имеет параметров, а другой имеет один параметр-строку подключения:
public SqlConnection();
public SqlConnection(string);
Следующий код демонстрирует типичный способ конфигурирования и установки подключения к SQL Server:
string connString = "SERVER=...;DATABASE=...;LOGIN=...;PWD=...";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
...
conn.Close();
Слайд 3Свойства класса SqlConnection
Свойства класса SqlConnection

Слайд 4Методы класса SqlConnection
Методы класса SqlConnection

Слайд 5Примечание!
Следует заметить, что когда объект подключения выходит из области видимости приложения,
Примечание!
Следует заметить, что когда объект подключения выходит из области видимости приложения,

Так что, не забывайте явно закрывать подключение, вызывая метод Close или Dispose до того, как объект выйдет за пределы видимости.
После установки между клиентом и базой данных физического канала связи можно начинать подготовку и выполнение команд. Объектная модель ADO.NET определяет два типа командных объектов – традиционный одноразовый командный объект и адаптер данных. Первый выполняет команду SQL или хранимую процедуру и возвращает курсор, с помощью которого можно осуществить проход по записям и прочитать данные. Пока курсор используется, подключение активно и открыто.
Адаптер данных – более мощный объект, сам он использует одноразовый командный объект и курсор, а программисту предоставляет интерфейс, позволяющий работать с данными после отключения от их источника. Для этого адаптер извлекает данные и загружает их в контейнерный класс DataSet или DataTable.
Выполнение команд
Слайд 6Класс SqlCommand
Данный класс представляет оператор SQL Server или хранимую процедуру. Объект
Класс SqlCommand
Данный класс представляет оператор SQL Server или хранимую процедуру. Объект

Public SqlCommand();
Public SqlCommand(string);
Public SqlCommand(string, SqlConnection);
Public SqlCommand(string, SqlConnection, SqlTransaction);
Аргумент string содержит текст подлежащий выполнению команды или имя хранимой процедуры, аргумент SqlConnection – объект предназначенного для этой цели подключения, а аргумент SqlTransaction, если он создан, представляет транзакционный контекст, в котором будет выполняться команда. Командные объекты ADO.NET никогда сами не открывают подключение. Программист должен явно связать его объект с объектом команды, а также явно открыть и закрыть подключение.
Слайд 7Класс SqlConnection (свойства)
Класс SqlConnection (свойства)

Слайд 8Класс SqlConnection (методы)
Класс SqlConnection (методы)

Слайд 9Способы выполнения команд
Для выполнения команд используются следующие методы, ExecuteNonQuery, ExecuteReader, ExecuteScalar.
Способы выполнения команд
Для выполнения команд используются следующие методы, ExecuteNonQuery, ExecuteReader, ExecuteScalar.

Метод ExecuteReader предназначен для выполнения запросов на выборку. Он возвращает объект чтения данных – экземпляр класса SqlDatareader. Если попытаться выполнить посредством метода ExecuteReader запрос на обновление, то обновление данных будет произведено успешно, но вы не получите обработанных строк.
Когда требуется получить единственное значение, удобнее всего воспользоваться методом ExecuteScalar. Он прекрасно работает с операторами SELECT COUNT или командами, возвращающими агрегированные данные. Этот метод можно вызывать и для обычных запросов – в таком случае вы получите значение первого столбца первой строки результирующего набора, а все остальные будут проигнорированы.
Слайд 10Пример подключения к БД
1. Выбираем факультет
2. Результат - меняются специальности
Пример на сервере
Пример подключения к БД
1. Выбираем факультет
2. Результат - меняются специальности
Пример на сервере

Слайд 11Заполнение факультетов элемента DropDownList данными из БД
очистка предыдущих значений
Заполнение специальностей элемента DropDownList
Заполнение факультетов элемента DropDownList данными из БД
очистка предыдущих значений
Заполнение специальностей элемента DropDownList

Код C# примера
Слайд 12private List ListFak = new List();
private List ListFakIndex = new List();
public
private List ListFak = new List();
private List ListFakIndex = new List();
public

{
string Zapros = "Select * From n_fak Order By nfak";
string SqlStringConnAb = SqlStringConn;
using (SqlConnection conn = new SqlConnection(SqlStringConnAb))
{
SqlCommand cmd = new SqlCommand(Zapros, conn);
cmd.Connection.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
ListFak.Items.Add( reader["nfak"].ToString() );
ListFakIndex.Items.Add( reader["fak"].ToString() );
}
reader.Close();
}}
//возвращает название факультета по заданному индексу
public string GetFaс(int num)
{
string s = "Факультет не найден!";
if ((num < 0) || (num > 14))
return s;
else
return ListFak.Items[num].ToString();
}
Код из класса dnuClassSelectFuc
Строим SQL-запрос
Подключаемся к базе
Метод класса GetFaс - возвращает название факультета по заданному индексу
Приемная кампания в 1 класс в 2021 году
О связи циклических изменений структуры крупномасштабного магнитного поля Солнца с циклическими вариациями скорости и частоты п
Разработка анкеты и проведение опроса потребителей. Выполнение маркетингового исследования
Лучизм, супрематизм
Право в фильмах
Информационная политика Правительства Кировской области февраль 2010
Налог на имущество физических лиц
Объект и его свойства
Вперед мальчишки
www.isme.org
Шаблон_презентации_проекта
Особенности лицензионной сделки и виды лицензий Выполнила Лихачева А.А. Группа МЭ081
Министерство образования и науки российской федерации приказ от 17 октября 2013 г. N 1155
Агатэ Элерс, отдел Международного сотрудничества Услуги и опыт Немецкого Энергетического Агентства в реализации СО- и МЧР-проект
auto-sib.com
Механизмы влияния СМИ на психику человека. Значение средств массовой информации в жизни современного общества
Цифровая схемотехника. Исключающее ИЛИ. Контроль по четности
Презентация на тему Литосферные плиты
ТЕМА: «КРУГОВОРОТ ВОДЫ В ПРИРОДЕ» Предмет: Окружающий мир Автор: Мищенко Александр Витальевич, 2-ой класс Руководитель: Кобозева
TOSOH
Основные причины, вызывающие необходимость кардинальных преобразований в электроэнергетике быстрое развитие технического проце
Борецкая роспись
Мой край Курганская область
SILVER DAMASK Каталог SILVER DAMASK из коллекции дизайнерских обоев FRESСO включает в себя 90 образцов, выполненных на бумажной основе с акриловым
Amazing Facts about The English Language
Этнические конфликты в Западной Европе в конце XX-начале XXI вв.
Область определения и область значения показательной, логарифмической и степенной функций
Малые архитектурные формы