ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 27.09.2019
Просмотров: 131
Скачиваний: 1
â 7 Создание WPF пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ
Ðадание
1)
Ðа оÑнове ваÑианÑов в лаб. 2 ÑоздаÑÑ Ð¿Ñиложение вÑполнÑÑÑего
ÑÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ
на оÑнове ADO.NET (ActiveX Data
Objects). Ðдно из полей ÐРдолжно бÑÑÑ Ð³ÑаÑиÑеÑÐºÐ°Ñ Ð¸Ð½ÑоÑмаÑиÑ
(ÑоÑо, логоÑип, каÑÑа пÑоезда и Ñ.п.).
2)
ÐбеÑпеÑиÑÑ ÑледÑÑÑий ÑÑнкÑионал: добавление, ÑедакÑиÑование,
Ñдаление и пÑоÑмоÑÑ Ð·Ð°Ð¿Ð¸Ñей из Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, ÑоÑÑиÑовкÑ.
3)
ÐÑполнение запÑоÑов и вÑÑ Ð¾Ð² Ñ ÑанимÑÑ Ð¿ÑоÑедÑÑ.
4)
ÐÑобÑажайÑе инÑоÑмаÑÐ¸Ñ Ð² виде ÑаблиÑÑ Ñипа DataGrid.
5)
ÐÐ¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ навигаÑии (
ï
ï
и Ñ.п.).
6)
ÐбÑзаÑелÑно иÑполÑзоваÑÑ Ð¿ÑивÑзки даннÑÑ Ðº ÐУ.
7)
Ðаза даннÑÑ
Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»ÑÐ±Ð°Ñ ÑелÑÑÐ¸Ð¾Ð½Ð½Ð°Ñ (SQL, MySQL, SQLite и
Ñ.п., Access â нелÑзÑ).
8)
Ð ÑлÑÑае еÑли поÑле запÑÑка пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ ÑдаеÑÑÑ Ð½Ð°Ð¹Ñи ÐРпо
ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¿ÑÑи, она должна ÑоздаваÑÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ ÑабоÑÑ Ð¿ÑогÑаммÑ
(Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑкÑипÑÑ ÑозданиÑ).
P.S. Ðо ÑоглаÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿ÑеподаваÑелем Ð´Ð»Ñ ÑазÑабоÑки можно взÑÑÑ
Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· кÑÑÑового пÑоекÑа (еÑли ÑÐ°ÐºÐ°Ñ Ð¸Ð¼ÐµÐµÑÑÑ)
ÐÑаÑкие ÑеоÑеÑиÑеÑкие ÑведениÑ
ÐÐ±Ð·Ð¾Ñ Ð¾Ð±ÑекÑов ADO.NET
ÐÑÑоÑник даннÑÑ DataSet
ÐÑновнÑм обÑекÑом ADO ÑвлÑеÑÑÑ Ð¸ÑÑоÑник даннÑÑ , пÑедÑÑавленнÑй
обÑекÑом DataSet. DataSet ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· обÑекÑов Ñипа DataTable и обÑекÑов
DataRelation. Ркоде к ним можно обÑаÑаÑÑÑÑ ÐºÐ°Ðº к ÑвойÑÑвам обÑекÑа DataSet,
Ñо еÑÑÑ, иÑполÑзÑÑ ÑоÑеÑнÑÑ Ð½Ð¾ÑаÑиÑ. СвойÑÑво Tables возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑекÑ
Ñипа DataTableCollection, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð²Ñе обÑекÑÑ DataTable
иÑполÑзÑемой Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
.
ТаблиÑÑ Ð¸ Ð¿Ð¾Ð»Ñ (обÑекÑÑ DataTable и DataColumn)
ÐбÑекÑÑ DataTable иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð¹ из ÑаблиÑ
Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
в DataSet. Ð ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, DataTable ÑоÑÑавлÑеÑÑÑ Ð¸Ð· обÑекÑов
DataColumn.
DataColumn - ÑÑо блок Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑ ÐµÐ¼Ñ DataTable. ÐаждÑй обÑекÑ
DataColumn Ð¸Ð¼ÐµÐµÑ ÑвойÑÑво DataType, коÑоÑое опÑеделÑÐµÑ Ñип даннÑÑ
,
ÑодеÑжаÑиÑ
ÑÑ Ð² каждом обÑекÑе DataColumn. ÐапÑимеÑ, можно огÑаниÑиÑÑ
Ñип даннÑÑ
до ÑелÑÑ
, ÑÑÑоковÑÑ
и деÑÑÑиÑнÑÑ
ÑиÑел. ÐоÑколÑÐºÑ Ð´Ð°Ð½Ð½Ñе,
ÑодеÑжаÑиеÑÑ Ð² DataTable, обÑÑно пеÑеноÑÑÑÑÑ Ð¾Ð±ÑаÑно в иÑÑ
однÑй иÑÑоÑник
даннÑÑ
, необÑ
одимо ÑоглаÑовÑваÑÑ Ñип даннÑÑ
Ñ Ð¸ÑÑоÑником.
ÐбÑекÑÑ DataRelation
ÐбÑÐµÐºÑ DataSet Ð¸Ð¼ÐµÐµÑ Ñакже ÑвойÑÑво Relations, возвÑаÑаÑÑее
коллекÑÐ¸Ñ DataRelationCollection, коÑоÑÐ°Ñ Ð² ÑÐ²Ð¾Ñ Ð¾ÑеÑÐµÐ´Ñ ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· обÑекÑов
DataRelation. ÐаждÑй обÑÐµÐºÑ DataRelation вÑÑÐ°Ð¶Ð°ÐµÑ Ð¾ÑноÑение Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑмÑ
ÑаблиÑами (Ñами ÑаблиÑÑ ÑвÑÐ·Ð°Ð½Ñ Ð¿Ð¾ какомÑ-либо Ð¿Ð¾Ð»Ñ (ÑÑолбÑÑ)).
СледоваÑелÑно, ÑÑа ÑвÑÐ·Ñ Ð¾ÑÑÑеÑÑвлÑеÑÑÑ ÑеÑез обÑÐµÐºÑ DataColumn.
СÑÑоки (обÑÐµÐºÑ DataRow)
ÐоллекÑÐ¸Ñ Rows обÑекÑа DataTable возвÑаÑÐ°ÐµÑ Ð½Ð°Ð±Ð¾Ñ ÑÑÑок (запиÑей)
заданной ÑаблиÑÑ. ÐÑа коллекÑÐ¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¸Ð·ÑÑÐµÐ½Ð¸Ñ ÑезÑлÑÑаÑов
запÑоÑа к базе даннÑÑ
. ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ обÑаÑаÑÑÑÑ Ðº запиÑÑм ÑаблиÑÑ ÐºÐ°Ðº к
ÑлеменÑам пÑоÑÑого маÑÑива.
DataAdapter
DataSet - ÑÑо ÑпеÑиализиÑованнÑй обÑекÑ, ÑодеÑжаÑий обÑаз базÑ
даннÑÑ
. ÐÐ»Ñ Ð¾ÑÑÑеÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ DataSet и ÑобÑÑвенно
иÑÑоÑником даннÑÑ
иÑполÑзÑеÑÑÑ Ð¾Ð±ÑÐµÐºÑ Ñипа DataAdapter. Само название
ÑÑого обÑекÑа - адапÑеÑ, пÑеобÑазоваÑелÑ, - ÑказÑÐ²Ð°ÐµÑ Ð½Ð° его пÑиÑодÑ.
DataAdapter ÑодеÑÐ¶Ð¸Ñ Ð¼ÐµÑод Fill() Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
из Ð±Ð°Ð·Ñ Ð¸
Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ DataSet.
ÐбÑекÑÑ DBConnection и DBCommand
ÐбÑÐµÐºÑ DBConnection оÑÑÑеÑÑвлÑÐµÑ ÑвÑÐ·Ñ Ñ Ð¸ÑÑоÑником даннÑÑ . ÐÑа
ÑвÑÐ·Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно иÑполÑзована неÑколÑкими команднÑми
обÑекÑами. ÐбÑÐµÐºÑ DBCommand позволÑÐµÑ Ð¿Ð¾ÑлаÑÑ Ð±Ð°Ð·Ðµ даннÑÑ
ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (как
пÑавило, ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ SQL или Ñ
ÑанимÑÑ Ð¿ÑоÑедÑÑÑ). ÐбÑекÑÑ DBConnection и
DBCommand иногда ÑоздаÑÑÑÑ Ð½ÐµÑвно в Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑекÑа DataSet, но
иÑ
Ñакже можно ÑоздаваÑÑ ÑвнÑм обÑазом.
ÐÑполÑзÑйÑе пÑимеÑÑ:
https://msdn.microsoft.com/ru-ru/library/h0y4a0f6.aspx
ÐопÑоÑÑ
1.
ЧÑо Ñакое ADO.NET? Ðакие ÑÑÑеÑÑвÑÑÑ ÑежимÑ?
2.
ÐбÑÑÑниÑе назнаÑение клаÑÑа SqlConnection.
3.
ÐбÑÑÑниÑе назнаÑение клаÑÑа SqlDataAdapter
4.
ÐбÑÑÑниÑе назнаÑение клаÑÑа SqlException.
5.
ÐбÑÑÑниÑе назнаÑение клаÑÑа SqlCommand.
6.
Ð Ñем ÑазниÑа Ð¼ÐµÐ¶Ð´Ñ Ð¼ÐµÑодами ExecuteNonQuery, ExecuteReader и
ExecuteScalar?
7.
ÐбÑÑÑниÑе назнаÑение клаÑÑа SqlDataReader.
8.
ÐбÑÑÑниÑе назнаÑение клаÑÑа SqlParameter.
9.
ÐбÑÑÑниÑе назнаÑение клаÑÑа SqlTransaction.
10.
ÐбÑÑÑниÑе назнаÑение клаÑÑа DataSet, DataTable, DataColumn,
DataRow, DataRelation.