Ім'я файлу: Курсова_робота_БД_Моренко_група_452.docx
Розширення: docx
Розмір: 215кб.
Дата: 01.03.2021
скачати


МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Державний вищий навчальний заклад

КИЇВСЬКИЙ АВІАЦІЙНИЙ ТЕХНІКУМ



КУРСОВА РОБОТА


з дисципліни «БАЗИ ДАНИХ»
на тему: Розробка програмного продукту «Довідкова система по курсам валют»

спеціальність: Інженерія програмного забезпечення




Виконав

студент групи 452 _______________ МоренкоР. О .

(№ групи) (Підпис) (Прізвище, ініціали)




Оцінка ___________________ Дата захисту ”___”________ 202_ р.
Керівник _________________ Сухолуцька А. Г.

Підпис Прізвище, ініціали
Київ

2020 р.


ЗАТВЕРДЖУЮ

Заступник директора з НР
__________ А.П. Адаменко
«__» ______ 2020 р.
КИЙ АВІАЦІЙНИЙ ТЕХНІКУМ

Розглянуто та обговорено

на засіданні циклової комісії

з комп’ютерних дисциплін

Протокол № __ від «__» ______2020 р.

Голова циклової комісії ______ А.Г. Сухолуцька

ЗАВДАННЯ
на курсову роботу з дисципліни
БАЗИ ДАНИХ

Студента групи 452 зі спеціальності «Інженерія програмного забезпечення»
Моренка Ростислава Олеговича

Прізвище, ім’я та по батькові

ТЕМА:

Розробка програмного продукту «Довідкова система по курсам валют»


  1. Вихідні дані: мова програмування С#, мова запитів SQL

  2. Перелік питань, які мають бути розроблені

ОСНОВНА ЧАСТИНА

  1. Історія розвитку баз даних

  2. Постановка задачі

  3. UML-діаграма завдання

  4. Структура бази даних

  5. Опис програми

  6. Техніка безпеки роботи з комп’ютером

  7. Висновки

  8. Перелік графічного (ілюстративного) матеріалу

  • результати роботи програми

  1. Список використаної літератури

Дата видачі завдання “” 2020.р.

Дата здачі роботи “” 202___ р.

Керівник _____________________ Сухолуцька А. Г.

Підпис Прізвище, ім’я, по батькові
Завдання прийняв________________ Моренко Р. О.

Підпис Прізвище, ім’я, по батькові
АНОТАЦІЯ

Метою курсової роботи є розробка програмного продукту «Довідкова система по курсам валют», який призначений для виведення довідкової інформації про фільми. В курсовій роботі використана база даних з СУБД MY SQL.

Розроблений програмний продукт написано в середовищі Microsoft Visual Studio об’єктно-орієнтованою мовою програмування C#. Загальний обсяг роботи 22 сторінок, 5 рисунків, 7 джерел, 2 додатки (код програми ).

ANOTATION

By the method of exchange rate robots є development of the software product " reference system for exchange rates", which is of importance for the development of pre-wired information about files. In the course of robots vikoristan database with DBMS MY SQL.

The development of a software product is written in the middle of Microsoft Visual Studio, based on the new C # program. Robocalling obsyag 22 sides, 5 drawings, 7 dzherel, 2 add-ons (program code).

ЗМІСТ

ВСТУП 5

1.ІСТОРІЯ РОЗВИТКУ БАЗ ДАНИХ 7

2.ПОСТАНОВКА ЗАДАЧІ 11

3.ОПИС ПРОГРАМИ 12

3.1.Структура бази даних 12

3.2.UML діаграма задачі 13

3.3.Опис програмного продукту 14

4.ТЕХНІКА БЕЗПЕКИ КОРИСТУВАННЯ КОМП’ЮТЕРОМ 16

ВИСНОВКИ 18

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 19

ДОДАТКИ 20

Додаток 1. Код «Form1.cs» 20



ВСТУП

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

Основні ідеї сучасних інформаційних технологій базуються на концепції баз даних. Відповідно до даної концепції основою інформаційних технології є дані, організовані в БД, які адекватно відображають реалії дійсності в тій чи іншій предметній області і забезпечують користувача актуальною інформацією у відповідній предметній області. Як суті, атрибути та зв'язку відображаються на структури даних – визначається моделлю даних. Традиційно всі системи управління базами даних (далі – СУБД) класифікуються залежно від моделі даних, яка лежить в їх основі.

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

Кінцевою метою проектування БД є створення системи «Довідкова система по курсам валют». У даній роботі буде описано створення програми для роботи з фільмотекою, програма повинна буде виконувати наступні функції: додавання нових записів, видалення старих, перегляд інформації про обраний і редагування існуючих записів.

Для написання програмного продукту була обрана операційна система Microsoft Windows 7, мова програмування C# і відповідне для неї середовище візуальної розробки програмного забезпечення Microsoft Visual Studio 2019.

Для розробки бази даних для проекту було обрано систему управління базами даних My SQL, сервер бази даних знаходиться на віддаленому хостингу, та для роботи програми потрібен доступ в мережу Інтернет.

  1. ІСТОРІЯ РОЗВИТКУ БАЗ ДАНИХ

В сучасному світі практично всі системи інформаційних технологій в тій чи іншій мірі зв'язані з функціями довгострокового збереження й обробки інформації. Фактично інформація стає фактором, що визначає ефективність будь-якої сфери діяльності. Збільшилися інформаційні потоки і підвищилися вимоги до швидкості обробки даних, і тепер уже більшість операцій не може бути виконані вручну, вони вимагають застосування найбільш перспективних комп'ютерних технологій. Будь-які адміністративні рішення вимагають чіткої і точної оцінки поточної ситуації і можливих перспектив її зміни. І якщо раніше в оцінці ситуації брало участь кілька десятків факторів, що могли бути обчислені вручну, то тепер таких факторів сотні тисяч, і ситуація міняється не протягом року, а через кілька хвилин, а обґрунтованість прийнятих рішень потрібно велика, тому що і реакція на неправильні рішення більш серйозна, більш швидка і більш могутня, ніж раніше. І, звичайно, обійтися без інформаційної моделі виробництва, збереженої в базі даних, у цьому випадку неможливо.

Персональні комп'ютери стрімко ввірвалися в наше життя і буквально перевернули наше представлення про місце і роль обчислювальної техніки в житті суспільства. Тепер комп'ютери стали ближче і доступніше кожному користувачу. Зник побожний страх рядових користувачів перед незрозумілими і складними мовами програмування. З'явилася безліч програм, призначених для роботи непідготовлених користувачів. Ці програми були прості у використанні й інтуїтивно зрозумілі: це насамперед різні редактори текстів, електронні таблиці й інші. Простими і зрозумілими стали операції копіювання файлів і перенесення інформації з одного комп'ютера на іншій, роздруківка текстів, таблиць і інших документів. Системні програмісти були відсунуті на другий план. Кожен користувач міг себе відчути повним хазяїном цього могутнього і зручного пристрою, що дозволяє автоматизувати багато аспектів діяльності. І, звичайно, це позначилося і на роботі з базами даних. З'явилися програми, що називалися системами керування базами даних і дозволяли зберігати значні обсяги інформації, вони мали зручний інтерфейс для заповнення даних, вбудовані засоби для генерації різних звітів. Ці програми дозволяли автоматизувати багато облікових функцій, що раніше велися вручну. Постійне зниження цін на персональні комп'ютери зробило їх доступними не тільки для організацій і фірм, але і для окремих користувачів. Комп'ютери стали інструментом для ведення документації і власних облікових функцій. Це все зіграло як позитивну, так і негативну роль в області розвитку баз даних. Удавана простота і доступність персональних комп'ютерів і їхнього програмного забезпечення породила безліч дилетантів. Ці розроблювачі, вважаючи себе знавцями, сталі проектувати недовговічні бази даних, що не враховували багатьох особливостей об'єктів реального світу. Багато було створено системодноденок, що не відповідали законам розвитку і взаємозв'язку реальних об'єктів. Однак доступність персональних комп'ютерів змусила користувачів з багатьох областей знань, що раніше не застосовували обчислювальну техніку у своїй діяльності, звернутися до них. І попит на розвинуті зручні програми обробки даних змушував постачальників програмного забезпечення поставляти все новіші системи, що прийнято називати настільними (desktop) СКБД. Значна конкуренція серед постачальників змушувала удосконалювати ці системи, пропонуючи нові можливості, поліпшуючи інтерфейс і швидкодію систем, знижуючи їхню вартість. Наявність на ринку великого числа СКБД, що виконують подібні функції, зажадало розробки методів експорту-імпорту даних для цих систем і відкриття форматів збереження даних. Але й у цей період з'являлися аматори, що усупереч здоровому глузду розробляли власні СКБД, використовуючи стандартні мови програмування. Це був тупиковий варіант, тому що подальший розвиток показав, що перенести дані з нестандартних форматів у нові СКБД було набагато складніше, а в деяких випадках вимагало таких трудозатрат, що легше було б все розробити заново, але дані все одно треба було переносити на нову більш перспективну СКБД. І це теж було результатом недооцінки тих функцій, що повинна була виконувати СКБД. Особливості цього етапу наступні:

Усі СКБД були розраховані на створення БД в основному з монопольним доступом. І це зрозуміло. Комп'ютер персональний, він не був приєднаний до мережі, і база даних на ньому створювалася для роботи одного користувача. У рідких випадках передбачалася послідовна робота декількох користувачів, наприклад, спочатку оператор, що вводив бухгалтерські документи, а потім головбух, що визначав проводки, що відповідають первинним документам.

Більшість СКБД мали розвинутий і зручний користувальницький інтерфейс. У більшості існував інтерактивний режим роботи з БД як у рамках опису БД, так і в рамках проектування запитів. Крім того, більшість СКБД пропонували розвинутий і зручний інструментарій для розробки готових додатків без програмування. Інструментальне ©CHONG О р г а н і з а ц і я б а з д а н и х і з н а н ь 6 середовище складалося з готових елементів додатку у виді шаблонів екранних форм, звітів, етикеток (Labels), графічних конструкторів запитів, що досить просто могли бути зібрані в єдиний комплекс.

У всіх настільних СКБД підтримувався тільки зовнішній рівень представлення реляційної моделі, тобто тільки зовнішній табличний вид структур даних.

При наявності високорівневих мов маніпулювання даними типу реляційної алгебри і SQL у настільних СКБД підтримувалися низькорівневі мови маніпулювання даними на рівні окремих рядків таблиць.

У настільних СКБД були відсутні засоби підтримки посилальної і структурної цілісності бази даних. Ці функції повинні були виконувати додатки, однак убогість засобів розробки додатків іноді не дозволяла це зробити, і в цьому випадку ці функції повинні були виконуватися користувачем, вимагаючи від нього додаткового контролю при введенні і зміні інформації, що зберігається в БД.

Наявність монопольного режиму роботи фактично привело до виродження функцій адміністрування БД і в зв'язку з цим - до відсутності інструментальних засобів адміністрування БД.

нарешті, остання і в даний момент дуже позитивна особливість - це порівняно скромні вимоги до апаратного забезпечення з боку настільних СКБД. Цілком працездатні додатки, розроблені, наприклад, на Clipper, працювали на PC 286. У принципі, їх навіть важко назвати повноцінними СКБД. Яскраві представники цього сімейства – що дуже широко використовувалися донедавна СКБД Dbase (DbaseIII+, DbaseIV), FoxPro, Clipper, Paradox.

  1. ПОСТАНОВКА ЗАДАЧІ

Завдання курсової роботи полягає у розробці програмного продукту з базою даних на тему «Довідкова система по курсам валют».

База даних повинна мати продуману структуру для виконання запитів у програмі. Між таблицями мають бути встановлені зв'язки.

Програма повинна мати графічний інтерфейс користувача, та відображати всі необхідні функції, притаманні фільмотеці, а саме:

  • Виведення списку валют

  • Виведення довідкової інформації про обрану користувачем валюту (історія виникнення, курс обраної валюти)

  • Виведення знаків валюти

  • Конвертація валюти

Також, необхідно реалізувати панель керування для менеджера де він зможе виконувати наступні дії:

  • Додавання та заповнення нових валют у базу даних

  • Додавання нової інформації

  • Додавання нового курсу валют

  • Видалення записів з бази даних

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

  1. ОПИС ПРОГРАМИ

    1. Структура бази даних

База даних для інформаційної системи «Довідкова система по курсам валют» має 2 таблиці (Рис. 1):



Рисунок 1. Структура бази даних «Довідкова система по курсам валют»

  1. Valuta – зберігає інформацію про валюту, та її опис. Має стовпці id – первинний ключ, name – скорочена назва валюти, name_full – повна назва валюти, opisanie – опис валюти.

  2. Course_valut – містить дані про коефіцієнт обміну двох валют. Має стовпці valuta1_id – зовнішній ключ від id таблиці valuta та означає валюту, з якої відбувається конвертація, valuta2_id – зовнішній ключ від id таблиці valuta та означає валюту, у яку відбувається конвертація, value – коефіцієнт множення.

Для роботи інформаційної системи у програмі було складено SQL-запити до бази даних:

  1. SELECT opisanie FROM valuta WHERE name = @name – запит на виведення опису валюти з таблиці valuta ( значення параметру @name визначається у програмі)

  2. SELECT name FROM valuta – запит на виведення назв усіх валют в базі

  3. SELECT id FROM valuta WHERE name = @name – запит на виведення id обраної валюти (значення параметру @name визначається у програмі)

  4. SELECT value FROM course_valut WHERE valuta1_id = @a AND valuta2_id = @b – запит на отримання значення value в залежності від обраних валют конвертації (@a – id валюти, з якої конвертується, @b – id валюти, у яку конвертується).

    1. UML діаграма задачі

Діаграма використання (прецедентів) – це найпростіше представлення взаємодії користувача із системою, що показує взаємозв'язок між користувачем та різними випадками використання, в яких користувач бере участь. Діаграма випадків використання може ідентифікувати різні типи користувачів системи та різні випадки використання, а також часто супроводжується іншими типами діаграм. Варіанти використання представлені кругами або еліпсами.

Незважаючи на те, що сам прецедент може детально вивчити кожну можливість, діаграма прикладів використання може допомогти надати уявлення про систему на більш високому рівні. Раніше вже було сказано, що "схеми використання - це принципи вашої системи".

Через їх спрощений характер, діаграми використання можуть бути хорошим інструментом комунікації для зацікавлених сторін. Креслення намагаються імітувати реальний світ і дають зацікавленій стороні уявлення про те, як буде розроблена система. Було проведено дослідження, щоб визначити, чи взагалі існувала дійсна ситуація щодо схем використання або вони були непотрібними. Було виявлено, що діаграми випадків використання передають намір системи більш спрощеним чином зацікавленим сторонам і що вони "інтерпретуються більш повно, ніж діаграми класів".

Метою діаграми використання є відображення динамічного аспекту системи. Додаткові схеми та документація можуть бути використані для забезпечення повного функціонального та технічного уявлення про систему. Вони забезпечують спрощене та графічне представлення того, що система насправді повинна робити.

Діаграма прецедентів для інформаційної системи (ІС) «Довідкова система по курсам валют» має наступний вигляд (Рис. 2):



Рисунок 2. UML діаграма прецедентів ІС «Довідкова система по курсам валют»

    1. Опис програмного продукту

Програмний продукт «Довідкова система по курсам валют» створений у середовищі візуального програмування Microsoft Visual Studio 2019, код програми написаний на мові програмування C#.



Рисунок 3. Програма «Курс валют»

У данному вікні користувач може обирати валюту, та конвертувати її



Рисунок 4. Програма «Курс валют»

Після вибору валюти виводиться інформація, та історія виникнення



Рисунок 5. Програма «Курс валют»

Далі вводиться друга валюта, та кількість

  1. ТЕХНІКА БЕЗПЕКИ КОРИСТУВАННЯ КОМП’ЮТЕРОМ

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

  • у робочому приміщенні (кімнаті), де встановлені комп’ютери, щодня потрібно виконувати вологе прибирання;

  • приміщення, у якому знаходяться комп’ютери, потрібно провітрювати щогодини;

  • після кожного часу роботи рекомендується робити десяти хвилинну перерву, яку зручно суміщати з провітрюванням. За будь-яких умов безперервна робота за комп’ютером для дорослої людини не повинна перевищувати двох годин. Під час перерви не варто читати або дивитися телевізор. Перерва, яку Ви проводите за комп’ютером (наприклад, граючись або шукаючи матеріали в Інтернеті), просто не має сенсу;

  • необхідно постійно слідкувати за станом екрану монітора: він має бути чистим, без плям та пилу. Крім того, обов’язково слідкуйте за чистотою окулярів – комп’ютерних чи звичайних;

  • слідкуйте за поставою: ноги твердо стоять на підлозі чи на спеціальній підставці; стегна розташовані під прямим кутом до тулуба, а гомілки – під прямим кутом до стегон; сидіти потрібно прямо або злегка нахилившись вперед; пальці рук знаходяться на рівні зап’ястків або трохи нижче – у такому положенні вони найбільш рухливі; плечі мають бути розслаблені та вільно опущені, що сприяє розслабленню рук; відстань від очей до екрану монітора – не менше 55-60 см; центр екрану має знаходитися на рівні очей чи трохи нижче; рекомендується хоча б раз на день виконувати гімнастику для очей;

  • щоб попередити „синдром сухого ока”, моргайте кожні 3-5 секунд;

  • як не дивно, але й у наш час є люди, які замість монітору використовують звичайний телевізор. Так чинити категорично не рекомендується: випромінювання від телевізора практично у сто разів перевищує випромінювання монітора. Це зумовлено тим, що телевізор призначений для перегляду на значній відстані;

  • у процесі роботи за комп’ютером обов’язково звертайте увагу на дихання: воно має бути рівномірним, без затримок;

  • при роботі з текстом рекомендується, щоб колір шрифту був темним, а колір фону – світлим (ідеальний варіант – чорний шрифт на білому фоні);

  • якщо шрифт занадто мілкий, то потрібно збільшити масштаб документу (наприклад, до 150% чи більше);

  • при наборі текстів з паперів чи книг рекомендується помістити джерело якомога ближче до монітору. Це дозволить уникнути частих рухів головою та очима;

  • якщо є можливість, міняйте вид діяльності, якою займаєтеся протягом дня;

  • у процесі роботи рекомендується періодично (приблизно раз на 20-30 хвилин) переводити погляд з екрану на найбільш віддалений предмет у кімнаті, а ще краще – на віддалений об’єкт за вікном;

  • якщо з’явилося відчуття втоми, напруження, сонливості, тяжкості в очах, потрібно припинити роботу та хоча б трохи відпочити.

ВИСНОВКИ

Досліджуваною предметною областю цієї курсової роботи була інформаційна система «Довідкова система по курсам валют». Необхідно було реалізувати програмний продукт з підключенням до бази даних, для конвертації валют, та ознайомлення з інформацією про валюти. Також, було додано графічний інтерфейс для адміністраторів програми, що дозволяє безпосередньо керувати даними у базі даних.

Програмний продукт «Довідкова система по курсам валют» створений у середовищі візуального програмування Microsoft Visual Studio 2019, код програми написаний на мові програмування C#. Системою управління базою даних обрано MySQL.

База даних інформаційної системи «Довідкова система по курсам валют» має 2 таблиці. Між таблицями встановлені зв’язки для ефективного виконання запитів.

Програмний продукт має простий та інтуїтивно-зрозумілий користувацький інтерфейс, на якому реалізований весь функціонал, що потрібен для повного функціонування інформаційної системи та виконання вимог.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

  1. Wiki-учебник по веб-технологиям: MySQL [Електронний ресурс] // WebMasterWiki – Режим доступу до ресурсу: https://www.webmasterwiki.ru/MySQL

  2. Грабер М. SQL / Мартін Грабер. – Санкт-Петербург: Лори, 2016. – 643 с.

  3. Use case diagram [Електронний ресурс] // Wikipedia. – 2020. – Режим доступу до ресурсу: https://en.wikipedia.org/wiki/Use_case_diagram.

  4. КиноПоиск. Все фильмы планеты [Електронний ресурс] // КиноПоиск. – 2003. – Режим доступу до ресурсу: https://www.kinopoisk.ru/.

  5. Троелсен Е. Язык программирования C# 7 и платформы .NET и .NET Core / Е. Троелсен, Д. Філіпп. – Москва: Диалектика, 2020. – 672 с.

  6. Правила безпечної роботи на комп'ютері [Електронний ресурс] // Білоцерківський гуманітарно-педагогічних коледж. – 2015. – Режим доступу до ресурсу: https://www.pedcollege.kiev.ua/index.php/77-robota-koledzhu/okhorona-pratsi/589-pravyla-bezpechnoi-roboty-na-kompiuteri

  7. История развития баз данных [Електронний ресурс] // AllBest. – 2010. – Режим доступу до ресурсу: https://otherreferats.allbest.ru/programming/00041551_0.html#text.

ДОДАТКИ

Додаток 1. Код «Form1.cs»

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Data.SqlClient;
namespace valuta

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\valuta\kursvalut.mdf;Integrated Security=True;Connect Timeout=30");

connection.Open();

SqlCommand command = new SqlCommand("SELECT opisanie FROM valuta WHERE name = @name", connection);

command.Parameters.Add("@name", SqlDbType.NChar).Value = comboBox1.SelectedItem;

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())

{

label3.Text = reader[0].ToString();

}

reader.Close();

connection.Close();

}
private void Label3_Click(object sender, EventArgs e)

{
}
private void Form1_Load(object sender, EventArgs e)

{

SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\valuta\kursvalut.mdf;Integrated Security=True;Connect Timeout=30");

connection.Open();

SqlCommand command = new SqlCommand("SELECT name FROM valuta", connection);

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())

{

string sig = reader[0].ToString();

comboBox1.Items.Add(sig);

comboBox2.Items.Add(sig);

comboBox3.Items.Add(sig);

}

reader.Close();

connection.Close();

}
private void Button1_Click(object sender, EventArgs e)

{

if(comboBox2.SelectedItem == comboBox3.SelectedItem)

{

label7.Text = "Результат: " + textBox1.Text;

return;

}

int v1=0, v2 = 0;

double coef = 0;

SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\valuta\kursvalut.mdf;Integrated Security=True;Connect Timeout=30");

connection.Open();

SqlCommand command = new SqlCommand("SELECT id FROM valuta WHERE name = @name", connection);

command.Parameters.Add("@name", SqlDbType.NChar).Value = comboBox2.SelectedItem;

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())

{

v1 = Convert.ToInt32(reader[0].ToString());

}

reader.Close();

command = new SqlCommand("SELECT id FROM valuta WHERE name = @name", connection);

command.Parameters.Add("@name", SqlDbType.NChar).Value = comboBox3.SelectedItem;

reader = command.ExecuteReader();

while (reader.Read())

{

v2 = Convert.ToInt32(reader[0].ToString());

}

reader.Close();

command = new SqlCommand("SELECT value FROM course_valut WHERE valuta1_id = @a AND valuta2_id = @b", connection);

command.Parameters.Add("@a", SqlDbType.Int).Value = v1;

command.Parameters.Add("@b", SqlDbType.Int).Value = v2;

reader = command.ExecuteReader();

while (reader.Read())

{

coef = Convert.ToDouble(reader[0].ToString());

}

reader.Close();
double result = 0;

result = Convert.ToDouble(textBox1.Text) * coef;

label7.Text = "Результат: " + result;

connection.Close();

}

}

}
скачати

© Усі права захищені
написати до нас