17314

Візуальне програмування – робота з БД Компонентне програмування – робота з об'єктами БД

Лабораторная работа

Информатика, кибернетика и программирование

Парадигми програмування Кредит 1 Лабораторна робота 2. Візуальне програмування – робота з БД Компонентне програмування – робота з обєктами БД. 2 год Практикум прикладного программирования на C в среде VS.NET 2008...

Украинкский

2013-06-30

881.96 KB

6 чел.

Парадигми програмування

Кредит 1

Лабораторна робота 2. Візуальне програмування – робота з БД Компонентне програмування – робота з об'єктами БД. (2 год)

Практикум прикладного программирования на C# в среде VS.NET 2008

Мета роботи: 

1. Підключення до сервера БД

2. Створення власної БД і таблиць

3. Заповнення таблиці тестовими даними

4. Створення Windows-застосунку (форми)

5. Зв'язування елементів форми з джерелом даних

6. Створення запитів до даних і їх відображення на формі (у списку і таблиці).

1. Підключення до сервера БД

а) головне меню View/Server Explorer відображає на екрані вікно серверів

б) виділяємо вузол Data Connection, в контекстному меню вибираємо пункт Create New SQL Server Database.

Команди для візуальної роботи з різними джерелами даних зосереджені в меню Data.

2. Створення власної БД і таблиць

а) у вікні створення БД вибираємо сервер і вказуємо  назву БД: Lab2.

Використовуємо аутентифікацію Windows або SQL.

б). В БД створюємо таблицю Student:

Для цього виділяємо вузол  Tables і вибираємо Add New Table

В режимі конструктора створюємо потрібні поля і зберігаємо таблицю під назвою Student.

Для введення даних у таблицю у вікні Server Explorer виділяємо вузол з назвою таблиці, в контекстному меню вибираємо Show Table Data.

Для зміни структури таблиці – вибираємо Open Table Definition.

Для внесення змін у таблицю на диску – вибираємо Refresh.

Для перегляду частини даних з таблиці за певним критерієм – вибираємо New Query.

Можна, також, користуватися меню Data.

3. Заповнення таблиці тестовими даними

Для введення даних у таблицю у вікні Server Explorer виділяємо вузол з назвою таблиці, в контекстному меню вибираємо Show Table Data. Вводимо дані. Даємо Refresh для фіксації змін у БД.

4. Створення Windows-застосунку (форми)

a) Створюємо новий проект. Вибираємо тип Windows Form Application, В полі Name вказуємо назву проекту – WindowsFormLab2, далі місце його зберігання – у папці Lab2.

б) Створюємо на формі список ListBox. В ньому будуть відображатися прізвища всіх студентів групи. Властивості Name призначаємо listStudents.

5. Зв'язування елементів форми з джерелом даних

а) Встановлюємо для списку джерело даних (властивість DataSource).

З таблиці вибираємо тільки прізвище.

Завершуємо роботу майстра.

На формі в невидимій частині буде розміщено 3 компоненти: Lab2DataSet, studentBindingSource, studentTableAdapter.

б) для відображення даних з таблиці у списку, властивості DisplayMember призначимо назву вибраного в набір поля (St_Name).

д) зберігаємо рішення і запускаємо на виконання без режиму відлагодження.

Для перегляду джерела даних можна скористатися пунктом меню Data – ShowDataSource.

7. Створення запитів до даних і їх відображення на формі у вигляді таблиці (Grid)

Розміщуємо на формі компонент типу DataGridView. У вікні задач DataGridView Tasks вибираємо AddProjectData Source...

Вибираємо нашу БД і всі поля з таблиці Student.

Збираємо Рішення і запускаємо на виконання.

Змінимо заголовки колонок таблиці. Для цього виділимо DataGridView і під вікном  властивостей виберемо посилання Edit Columns.  У вікні Edit Columns по черзі вибираємо назви колонок і змінюємо для них властивості HeaderText.

Завдання для самостійної роботи

1. Дослідити код застосунку, який створено дизайнером.

2. Заповнити таблицю даними (не менш як 10 записів студентів групи)

3. Замінити  назви стовпчиків  для Grid.

Индивідуальні завдання (за номером у журналі)

1. Створити таблицю. 5-6 полів

2. Заповнити її даними в режимі редагування таблиці (5 записів)

3. Створити форму із списком і Grid.

4. Вивести дані у список і Grid

Варіанти завдань

Таблиця

Можливі колонки

1

Персона

код, прізвище, ім'я, по-батькові, рік народження, стать, місце проживання

2

Викладач

код, ПІБ, посада, кафедра, вчений ступінь, дисципліна

3

Телефонний довідник

телефон, ПІБ абонента, місто, район, адреса (вулиця, дім,квартира)

4

Клієнт (банку)

Номер рахунку, прізвище, ім'я, по-батькові, рік народження, сума на рахунку

5

Книжковий каталог

Код книги, назва, автор (и), рік видання, видавництво, кількість сторінок

6

Каталог товарів

Код, назва,тип товару, ціна, виробник

7

Каталог путівок

Код, країна, вартість, тривалість, умови проживання

8

Каталог дисків

Код, тема, назва, рік видання, вартість

9

Університет

код, назва, місто, адреса, URL сайту 

10

Курсова робота

Код, студент, група, назва роботи, дисципліна, керівник

11

Дипломна робота

Код, студент, група, назва роботи, керівник, оцінка, рік захисту

12

Навчальна дисципліна

код, назва, викладач, кількість кредитів, семестр

13

14

15

Теоретичні відомості:

З'єднання з БД забезпечує об'єкт SQLConnection.

Взаємодію  з БД після з'єднання забезпечує об'єкт  DataAdapter

Зберігання  інформації в пам'яті  забезпечує  об'єкт  DataSet.

Від'єднані об'єкти БД:

DataAdapter

ADO.NET використовує об'єкт типа DataAdapter як міст між DataSet і джерелом даних, яке є основною базою даних. DataAdapter містить метод Fill() для оновлення даних з бази і заповнення DataSet.

DataSet

DataSet є відображенням використовуваної бази даних, перенесеним на машину користувача. При цьому немає необхідності постійно підключатися до сервера бази даних для модифікації даних.

DataSet складається з об'єктів типа DataTable і об'єктів DataRelation


 

А также другие работы, которые могут Вас заинтересовать

27006. Построение концептуальной модели данных 111.5 KB
  Построение концептуальной модели данных. Цель работы: приобретение практических навыков анализа предметной области информационных задач и построения концептуальной модели базы данных. Общие положения Проектирование базы данных БД – одна из наиболее сложных и ответственных задач связанных с созданием информационной системы ИС. В результате её решения должны быть определены содержание БД эффективный для всех её будущих пользователей способ организации данных и инструментальные средства управления данными.
27007. Логическое проектирование базы данных 41 KB
  Логическое проектирование базы данных. Цель работы: приобретение практических навыков создания логической модели базы данных. Решение этой задачи существенно зависит от модели данных поддерживаемой выбранной СУБД. Будем рассматривать логическое проектирование БД для реляционной модели данных так как современные СУБД – реляционные.
27008. Физическое проектирование базы данных 28 KB
  Физическое проектирование базы данных. Цель работы: приобретение практических навыков создания физической модели базы данных. Создание физической модели базы данных: внутренняя схема это этап на котором на основании логической модели базы данных создается физическая структура базы данных зависимая от ее реализации. На этом этапе выполняется преобразование отношений логической модели реляционной базы данных в команды создания объектов физической базы данных в результате чего создается так называемая внутренняя схема базы данных.
27009. Создание базы данных в СУБД SQL Server 61.5 KB
  Servic Manager. Для каждой логической базы даниых SQL Server создает две файла: один для объектов, а другой для журнала транзакций (операций). Создание новой базы данных. Новую базу данных можно создать с помощью команды New Database из контекстного меню папки Databases. Также можно воспользоваться мастером Create Database Wizard (Tools\Wizards\Database\).
27010. Реляционные языки 95.5 KB
  Например составьте список все студентов со средним баллом превышающим 4 σSRBAL 4STUDENT Проекция – операция над одним отношением. Например создать список среднего балла студентов с указанием атрибутов FIO NGR SRBAL – ПFIONGRSRBALSTUDENT.Получить список номеров читателей которые в срок не сдали книги 6.Получить список книг которые ни разу не брали читатели 8.
27011. Построение запросов с использованием обобщающих функций 86 KB
  Таблица 3: onum – номер заявки amt – сумма заявкиodate – дата cnum – номер покупателя snun – номер продавца Чтобы найти сумму на которую сделаны заявки: SELECT SUMamt FROM Orders; Подсчитать число продавцов имеющих заказы: SELECT COUNTDISTINCT snum FROM Orders; Результат: 5. Подсчитать количество читателей имеющих отчество Иванович Подсчитать количество книг которое числится за каждым читателем Отыскать читателя который взял максимальное число книг. Подсчитать общее число экземпляров книг издательства Мир Подсчитать...
27012. Создание и использование представлений 77 KB
  Введение в представления. В отличии от них представления – это таблицы которые содержат данные других таблиц. В действительности представления – это запросы выполняемые всякий раз когда представление является объектом команды. Например: CREATE VIEW СотрудникиМН AS SELECT FROM СОтрудники WHERE №отд = ‘О2’; В результате создается представление СотрудникиМН с этим представлением можно выполнять любые операции то есть формировать запросы удалять вставлять соединять с другими таблицами и представлениями.
27013. Учет расчетов с подотчетными лицами 14.51 KB
  В бухгалтерском учете операции с подотчетными лицами отражаются следующими проводками: 1 выдан аванс на командировочные расходы: Дебет счета 71 Расчеты с подотчетными лицами Кредит счета 50 Касса; 2 отражены расходы по найму жилого помещения без учета НДС: Дебет счета 44 Расходы на продажу Кредит счета 71 Расчеты с подотчетными лицами; 3 учтена сумма НДС уплаченная за найм жилого помещения: Дебет счета 19 Налог на добавленную стоимость по приобретенным ценностям Кредит счета 71 Расчеты с подотчетными лицами; 4 возврат...
27014. Учет вложений в нефинансовые активы 15.97 KB
  Учет операций по вложениям в объекты основных средств нематериальных непроизведенных активов при их приобретении в том числе в сумме затрат связанных с выполнением научноисследовательских опытноконструкторских технологических работ отражается по дебету соответствующих счетов аналитического учета счета 010600000 Вложения в нефинансовые активы 010611310 010613330 010631310 010632320 с кредитом соответствующих счетов аналитического учета счета 010700000 Нефинансовые активы в пути 010711310 010731310 в случае приобретения объектов...