Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание DataAdapter с помощью окна Server Explorer




Формирование запросов SQL во время выполнения

Иногда конструкция запроса SQL становится известной только в период выполнения. Например, запрос может использовать строку для поиска, введенную пользователем, или возвращать столбцы и таблицы, определенные программно в период выполнения. Для решения этих задач соответствующие команды создают, настраивают и исполняют в период выполнения. Сформированные таким образом команды называют динамическими запросами.

Основной шаг — формирование строки команды. Сначала пишут заготовку команды; при необходимости заменяют значения, которые должны быть вставлены в период выполнения, строковыми переменными; для объединения строк используют оператор конкатенации.

string cnnstr = ConfigurationManager.ConnectionStrings

["demoAdventureWorks"].ConnectionString;

SqlConnection cnn1 = new SqlConnection(cnnstr);

SqlCommand cmd1 = new SqlCommand(

"Select count(*) from HumanResources.Employee where ManagerId="

+ employeeIDTextBox.Text, cnn1);

cnn1.Open();

label1.Text = cmd1.ExecuteScalar().ToString();

Создание и настройка объекта DataAdapter

Объекты DataAdapter обеспечивают связь между источником данных и объектом DataSet, управляя обменом данных и контролируя их передачу. Одни приложения осуществляют одностороннюю передачу данных, а другим требуется не только извлекать, но и модифицировать данные источника. Объект DataAdapter способен извлекать данные, заполнять объекты DataSet и при необходимости обновлять содержимое источника данных.

Как правило, обменом данными в каждой паре объект DataTable набора DataSet— таблица БД управляет отдельный объект DataAdapter. В DataSet может быть несколько таблиц, поэтому для каждой, добавляемой к объекту DataSet, следует создавать собственный объект DataAdapter.

Существует три способа создания DataAdapter. перетаскиванием элемента БД из окна Server Explorer, при помощи нового мастера Data Adapter Configuration или ручным объявлением и настройкой этого объекта в коде.

Проще всего создать DataAdapter, воспользовавшись окном Server Explorer. Узел Data Connections дерева, отображаемого в окне Server Explorer, содержит все доступные соединения с данными в виде дочерних узлов Data Connection. Раскрыв узел соединения, вы получите дополнительные сведения о подключенной БД, в том числе список доступных таблиц, представлений и хранимых процедур. Чтобы создать объект DataAdapter, представляющий таблицу, просто перетащите таблицу из окна Server Explorer в окно дизайнера. Вы создадите объект DataAdapter соответствующего типа (SqlDataAdapter или OleDb DataAdapter) с корректными значениями свойств SelectComtnand, Update Command, InsertCommand и DeleteCommand.

Кроме того, предусмотрена настройка объекта DataAdapter, чтобы он возвращал подмножество столбцов таблицы. Для этого раскройте узел, представляющий таблицу, и выберите нужные столбцы, щелкая соответствующие элементы с нажатой клавишей Ctrl. Затем перетащите выбранные столбцы в окно дизайнера — вы получите объект DataAdapter, сконфигурированный для доступа к выбранным столбцам

Можно также создать новый объект DataAdapter, перетащив соответствующий объект DataAdapter с панели Toolbox в окно дизайнера, чтобы вызвать мастер Data Adapter Configuration.

Чтобы заполнить DataSet данными, следует вызвать метод Fill объекта DataAdapter. Этот метод исполняет команды, заданные свойством SelectCommand, на соединении, указанном свойством Connection, и заполняет DataSet данными, которые возвращает исполненная команда. Методу Fill необходимо передать целевой объект, которым может быть DataSet либо DataTable,

Приведенный пример иллюстрирует применение метода Fill. Свойство SelectCommand объекта DataAdapter содержит запрос с параметрами.

DataSet ds= new DataSet();

SqlDataAdapter da=new SqlDataAdapter();

SqlConnection cnn;

new SqlConnection("Data Source=(local); Initial Catalog=var5sql; Integrated Security=true");

da.SelectCommand = new SqlCommand("select abon, TCHK_NAM from F107 where ”+ “TCHK_NAM like @param union select abon, TCHK_NAM from f115 where “+

“TCHK_NAM like @param");

da.SelectCommand.Connection = cnn;

da.SelectCommand.Parameters.Add("@param", SqlDbType.VarChar).Value = textBox1.Text;

cnn.Open();

ds.Clear();

da.Fill(ds);

dataGridView1.DataSource = ds.Tables[0];

cnn.Close();




Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 277; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.