Затем выполнить шаги. Создать соед. С базой, выбрать use sql statements, а затем ввести текст запроса вручную или выбрать query builder, в котором можно выбрать таблички , а также criteria, по которым будут отбираться записи(автоматически напишется условие where)
Билет 15.Использование динамических запросов в ADO.net
Иногда возникают ситуации когда написание только статистических запросов недостаточно для программы и нужно дать возможность пользователю самому выбирать типы запросов.
Есть несколько вариантов создания таких запросов:
1. Создание пользовательского интерфейса, чтоб можно было выбрать самому, какие колонки и какие поля, по какому параметру выводить
Например, мы создадим запрос для вывода всех клиентов , у которых заказы больше 15000 рублей
На событии buttonclick напишем следующий обработчик.
Сначала необходимо создать объекты SqlConnection и SqlCommand, Dataset и Dataadapter
Далее код
Dim connetionString As String
Dim cnn As SqlConnection
Dim dataset1 as new dataset
Dima dataadap as new SqlDataAdapter
Dim cmd As SqlCommand
Dim sql As String
connetionString = "Data Source=;Initial Catalog=;User ID=i;Password="
sql = "Select " + Combobox1.SelectedValue + from " + Combobox2.SelectedValue +where + Combobox3.SelectedValue + =('" + Combobox4.SelectedValue +"') "
cnn = New SqlConnection(connetionString)
cnn.Open()
cmd = New SqlCommand(sql, cnn)
dataadap.fill(dataset1,”+ Combobox2.SelectedValue+)
Datagrid1.datasource=dataset1
Как видно из кода запрос формируется в зависимости от элементов Combobox, нанесённых на форму, эти объекты связаны с базой данных, в них мы выбираем какие поля выводить и по какому параметру.
Затем этот датасет можно присвоить в качестве источника объекту datagrid или другому объекту.
2. Использование в основе статических запросов, но изменения условия.
Для этого сначала необходимо создать соединение, dataadapter, dataset и прописать запрос в свойстве selectcommand объекта dataadapter например
Select name whare key=?
Затем нанесём на форму объект combobox и свяжем его с таблицей с пом. Свойства datasource, чтобы в нём можно было выбрать значение условия key.
На событии combobox.selectedindexchanged напишем обработчик
Me.dataadapter.Client(Me.ClientDataSet.client, Me.Key_clientComboBox.SelectedValue)
Данный обработчик будет отсылать значение в запрос и затем обновлять наш datagrid.
Билет 16.Добавление и обновление записей в таблицах БД с помощью VS.net.
Добавление и удаление доступно в любом элементе управления, связанным с базой, однако, для запрета этих действий необходимо поставить свойства enabled=false
А свойство datagrid=readonly
Но, если отредактировать данные в объекте, это ещё не значит, что они будут занесены в БД.
Сначала необходимо в dataadapter в адв.опшнс поставить галочку generate insert statements.
И создать кнопку, где будет использован метод update
Dataadapter.update(dataset)
Обновление не всегда может работать, например, при попытке удаления клиента, со связанными заказами или при долбавлении заказов несуществующему клиенту будет ошибка, для обработки таких ошибок, необходимо создавать либо хранимые процедуры, либо писать в VS спецмальные обработчики событий.
Билет 17.Создание отчетов с помощью Crystal reports.
Crystal reports- программа формирования отчетов, входящая в состав VS.net
Программа позволяет создавать отчеты в формах windows и в формах web.
Основной компонент- программа report expert, которая позволяет создавать отчеты различных типов, таких как перекрёстные отчеты, форматированные отчеты, почтовые наклейки, отчеты с подотчетами и др.
Создание отчетов:
1. Projectadd-new item-crystal reports, затем нужно присвоить имя новому отчету.
2. Выбрать нужный тип отчета
3. Результатом выбора будет появление окна report expert, где появятся разные вкладки для настройки отчета.
Во складке Data надо выбрать базу и таблицы, если выбрано несколько таблиц, то появится вкладка links, в которой надо указать связи между таблицами.
4.во складке field надо выбрать поля из таблиц, причем можно написать заголовки столбцов самим, также можно создать поля и добавить туда формулы для расчетов в окне редактора формул, напр цена*кол-во.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.