Shakl 3. "Turistlar" jadvali bilan oynaning ko'rinishi
Har bir so'rov alohida oynada ko'rsatiladi. Form1 oynasida "So'rovlar" menyusiga so'rov nomi bilan yangi element qo'shiladi. Agar so'rovda hech qanday parametr bo'lmasa, so'rovni bajarish natijalarini ko'rsatish uchun forma oynasida DataGridView boshqaruvi o'rnatiladi va tegishli protsedura yoki ma'lumotlar bazasi funktsiyasi bilan bog'lanadi.
Ushbu maqolada ma'lumotlar bazalari bilan ishlaydigan ilovalarni ishlab chiqishning ba'zi usullari, cheklangan miqdordagi odamlar uchun tizim bilan ishlashga kirishni tashkil qilish usuli, Visual C # ilovalarini Microsoft SQL Server 2012 DBMS serveri bilan qanday integratsiya qilish haqida so'z boradi. Vizual dasturlash C # SQL bilan siz keng imkoniyatlarga ega kuchli ilovalar yaratishingiz mumkin. SQL ning asosiy kuchi ma'lumotlarni qidirishda yotadi. Jadvalda qancha qator bo'lishidan qat'i nazar, ularni bitta SELECT iborasi bilan olishingiz mumkin. Shu bilan birga, SQL tilining asosiy kamchiligi uning rivojlanmagan foydalanuvchi interfeysidir. Protsessual tillardan foydalanib, siz ma'lumotlarni kiritish va ko'rish uchun qulay interfeyslarni yaratishingiz mumkin. SQLni protsessual tillar bilan birlashtirishning eng keng tarqalgan usuli SQL in'ektsiyasi deb ataladi. SQL operatori protsessual dasturning kerakli joyiga kiritiladi. Protsessual tilda yozilgan dastur va SQL kodi o'rtasida axborot aylanishi kerak. Buning uchun asosiy o'zgaruvchilar ishlatiladi. SQL ushbu o'zgaruvchilarni tan olishi uchun ular e'lon qilinishi kerak. O'zgaruvchilar kod tavsifidan oldin shaklning sinf tavsifi sohasida e'lon qilinadi. Kodda yangi yaratilgan SqlConnection ob'ekti SQL serveriga ulanishni ta'minlaydi. SqlCommand obyekti o'rnatilgan SQL buyrug'ining bajarilishini ta'minlaydi.
Adabiyotlar ro'yxati:
Allen Teylor. Dummies uchun SQL, 8-nashr: Per. ingliz tilidan - M .: MChJ “I.D. Uilyams ”, 2014. - 416 p.
Gaynanova R.Sh. MS SQL Server 2012 ma'lumotlar bazalari bilan ishlash uchun ilovalarni ishlab chiqish // Bugungi kunda fundamental va amaliy fanlar: XI xalqaro amaliy konferentsiya materiallari (10-11 aprel, 2017 yil Noth Charleston, AQSH), jild 3 - b. 34-41.
Frolov A.V., Frolov G.V. C # ilovalarining vizual dizayni. - M .: KUDRITS-OBRAZ, 2003, - 512s.
Deyarli har bir tashkilot o'z ma'lumotlar bazasiga ega. Lekin aslida nima bor, hatto saytlar ham ma'lumot bilan ishlashni oson va oson qilish uchun ulardan foydalanadilar. Haqiqatan ham, ular hech qanday muammosiz hisob-kitoblarni amalga oshirishga, kerakli ma'lumotlarni tezda topishga va umuman olganda, har qanday ma'lumotda tartib yaratishga imkon beradi.
Ko'pincha dasturchilar ularni yaratish bilan shug'ullanadilar, chunki bu oliy o'quv yurtlarida o'qitiladigan murakkab jarayon. Ma'lumotlar bazalarini ishlab chiqish uchun dasturiy ta'minotni yaratish uchun ko'plab darslar, kurslar va dasturlar to'plami mavjud, haqiqatan ham juda xilma-xil, siz osongina chalkashib ketishingiz mumkin. Ushbu maqolada ma'lumotlar bazasini ishlab chiqish uchun ba'zi asosiy dasturlar muhokama qilinadi.
SQL haqida
SQL - bu ma'lumotlar bazalarini yaratish uchun ishlatiladigan dasturlash tili. Agar siz uni kompyuteringizga o'rnatib, ma'lumotlar bazasini yaratishni boshlasangiz, bu juda qulay bo'lmaydi. Buning sababi, SQL-ning o'zida hech qanday grafik qobig'i yo'q va ma'lumotlar bazasiga so'rovlar umuman yuborilishi kerak. buyruq qatori... Shu sababli, ma'lumotlar bazalarini ishlab chiqishni soddalashtiradigan turli xil dasturlar paydo bo'ldi. Biroq, bu tilning asoslarini o'rganish hali ham bunga arziydi. To'satdan siz so'rov qilishingiz kerak va dastur to'g'ri ishlamayapti.
Microsoft Access
Ma'lumotlar bazalarini yaratish uchun ushbu dastur ko'pchilik uchun yaxshi tanish. Axir u paketda keladi Microsoft dasturlari Idora. Ushbu dastur o'rganish eng oson dasturlardan biridir, chunki u erda SQL dasturlash tilini bilish deyarli shart emas. Siz faqat qaysi so'rovni amalga oshirishni belgilashingiz mumkin va dastur SQL so'rovini o'zi tuzadi.
Dasturning dolzarbligi haqida. Hozirgacha ko'plab tashkilotlarning ma'lumotlar bazalari bilan tuzilgan Microsoft yordami Kirish. Haqiqatan ham, dasturning o'zi juda engil, intuitiv interfeys mavjud. Bundan tashqari, Access asoslari hatto o'rta maktab va kollejda ham o'qitiladi!
PhpMyAdmin
Access, albatta, yaxshi dastur, lekin veb-sayt uchun ma'lumotlar bazasi kerak bo'lsa, u buni qilmaydi. Keyin PhpMyAdmin yordamga keladi. Bu juda foydali dastur ma'lumotlar bazalarini yaratish uchun. Kompyuterga o'rnatish biroz vaqt talab etadi va o'rnatish vaqtida noto'g'ri ish qilish oson va ishlamaydi. Shuning uchun, ma'lumotlar bazalarini yaratish uchun ushbu dasturni o'rnatishda siz ko'rsatmalarga qat'iy rioya qilishingiz kerak. Ammo PhpMyAdmin-ning yana bir afzalligi shundaki, unga Internet orqali veb-sayt sifatida kirish mumkin! Misol uchun, sizda WordPress tomonidan ta'minlangan veb-saytingiz bor. U ma'lumotlar bazasiga ega bo'ladi. Va agar sizda yaxshi xostingda saytingiz bo'lsa, unda, ehtimol, ma'lumotlar bazalari bilan ishlash PhpMyAdmin orqali amalga oshiriladi va unga hosting boshqaruv paneli orqali kirish mumkin bo'ladi.
Ma'lumotlar bazalarini yaratish uchun yana bir dastur. Bu bepul, ammo yaxshilangan funksiyalarga ega pullik versiyasi ham mavjud. Ushbu dasturda jadvallar bilan havolalar yaratish oson va umuman olganda, u bilan ishlash qulay. Bundan tashqari, ortiqcha narsa shundaki, siz ma'lumotlar bazasini grafik shaklda ko'rsatishingiz mumkin. Ko'pchilik ma'lumotlar bazalari bilan ishlashda ushbu dasturni afzal ko'radi. Asosan, PhpMyAdmin o'z imkoniyatlaridan kam emas, lekin shunga qaramay u ko'proq saytlar ma'lumotlar bazasi bilan ishlash uchun mo'ljallangan.
Ushbu maqolada ma'lumotlar bazalarini yaratish uchun asosiy dasturlar ko'rib chiqilgan. Aslida, ularning ko'pi bor, shuning uchun har kim o'zi uchun vositani tanlaydi, lekin agar siz endigina boshlayotgan bo'lsangiz va ushbu sohani o'rganishni istasangiz, MySQL WorkBench bilan ishlash tavsiya etiladi. SQL asoslarini o'rganganingizdan so'ng, qaerda ishlashingiz siz uchun katta farq qilmaydi, chunki so'rovlar hamma joyda bir xil. Bundan tashqari, bitta dasturda ma'lumotlar bazasini yaratganingizdan so'ng, uni boshqa dastur orqali ochishingiz ham qulay, u ham ma'lumotlar bazasi bilan ishlashga mo'ljallangan. Ma'lumotlar bazasi bilan dasturiy ta'minot yaratishda siz ushbu bilimsiz qilolmaysiz. Bundan tashqari, SQL-ni o'zlashtirganingizdan so'ng, siz hatto ma'lumotlar bazalarini ishlab chiqish va tahrirlash uchun o'zingizning dasturiy ta'minotingizni yaratishingiz mumkin.
“Turistlar” jadvalidagi ma’lumotlarni va “Turistlar” jadvalining joriy yozuvi bilan bog‘langan ma’lumotlar bazasidan “Turist ma’lumotlari” jadvalining yozuvini aks ettiruvchi oddiy ma’lumotlar bazasi ilovasini yarataylik. Microsoft ma'lumotlari Kirish.
Buning uchun bo'sh Windows ilovasini yaratamiz. Atrof-muhit ko'rinishi
rivojlanishi 39-rasmda ko'rsatilgan.
Guruch. 39. Bo'sh dastur
39-rasmda "Ma'lumotlar" komponentlar guruhi ajratilgan bo'lib, unda ma'lumotlarga kirish va manipulyatsiya qilish uchun komponentlar mavjud.
Ma'lumotlar bazasi ma'lumotlarini shaklga bog'lash "Bog'lash manbasi" komponenti tomonidan amalga oshiriladi. Keling, uni shaklga o'tkazamiz. Uni formaga joylashtirgandan keyin ishlab chiqish muhiti quyidagi shaklni oladi (40-rasm).
Guruch. 40. Shakldagi komponentlarni bog'lash manbai
Komponent vizual emas, shuning uchun u qo'shimcha panelda ko'rsatiladi. Komponentning asosiy xossasi DataSource xususiyati bo'lib, u ma'lumotlar manbasiga ishora qiladi. Odatiy bo'lib, xususiyat bo'sh, shuning uchun uning qiymatini shakllantirishingiz kerak. Ushbu xususiyat tanlanganda xususiyatlar oynasida quyidagi oyna paydo bo'ladi (41-rasm).
Guruch. 41. Ma'lumotlar manbalari ro'yxati
Roʻyxat hozircha boʻsh, shuning uchun yangi maʼlumotlar manbasini yaratish va unga ulanish uchun Loyiha maʼlumotlar manbasini qoʻshish buyrugʻini tanlab, yangi maʼlumotlar manbasini yaratishingiz kerak. Quyidagi dialog oynasi paydo bo'ladi (42-rasm).
Guruch. 42. Ma'lumotlar manbalari ro'yxati
Ushbu dialog oynasi quyidagi ma'lumotlar manbalarini tanlash imkonini beradi:
Ma'lumotlar bazasi - ma'lumotlar bazasi;
Xizmat - bu ma'lumotlarni taqdim etadigan xizmat turi. Ko'pincha bu veb-xizmat;
Ob'ekt - ishlash uchun ma'lumotlar va ob'ektlarni yaratadigan ob'ektni tanlash uchun ob'ekt.
Bizning holatda, siz "Ma'lumotlar bazasi" bandini tanlashingiz kerak. Ma'lumot ulanishini tanlash oynasi paydo bo'ladi (43-rasm).
Guruch. 43. Ma'lumot ulanishini tanlash
Ushbu muloqot oynasining maqsadi ADO dvigateli uchun ulanish parametrlarini tavsiflovchi ulanish qatorini yaratishdir, masalan, ma'lumotlar bazasi turi, uning joylashuvi, foydalanuvchi nomlari, xavfsizlik xususiyatlari va boshqalar.
Muloqot oynasining ochiladigan ro'yxati avval yaratilgan barcha ulanishlarni o'z ichiga oladi. Agar kerakli ulanish ro'yxatda bo'lmasa, "Yangi ulanish" tugmasini bosing. Tugmani bosish quyidagi dialog oynasining paydo bo'lishiga olib keladi (44-rasm).
Ushbu muloqot oynasida siz ma'lumotlar manbai turini (bu holda Microsoft Access), ma'lumotlar bazasi nomini (bu holda ma'lumotlar bazasi faylining nomi va joylashuvi), ma'lumotlar bazasiga ulanish uchun foydalaniladigan foydalanuvchi nomi va parolni tanlaysiz. "Kengaytirilgan" tugmasi ADO mexanizmining turli detallari bilan bog'liq ko'p sonli parametrlarni o'rnatish imkonini beradi. "Ulanishni sinab ko'rish" tugmasidan foydalanish kiritilgan parametrlarning to'g'ri ekanligiga va ulanish ishlayotganligiga ishonch hosil qiladi.
Guruch. 44. Yangi ulanishni yaratish
Muloqot oynasining oxirgi bosqichi ushbu ma'lumotlar manbasida zarur bo'lgan jadvallarni yoki boshqa ma'lumotlar bazasi ob'ektlarini tanlashdir. Tanlash oynasi 45-rasmda ko'rsatilgan.
Guruch. 45. Kerakli jadvallarni tanlash
Bu oynada “Turistlar” va “Turistlar haqida ma’lumot” jadvallari tanlanadi. Maʼlumotlar bazasida jadvallardan boshqa obʼyektlar yaratilmagani uchun 45-rasmda faqat jadvallar koʻrsatilgan. Bu ma'lumotlar manbasini yaratishni yakunlaydi. Tugatish tugmasini bosganingizda, shakldagi BindingSource yonida DataSet paydo bo'ladi.
Endi yuqorida ulangan ma'lumotlar shaklda ko'rsatilishi kerak. Ma'lumotlarni ko'rsatishning eng oddiy usuli Data komponentlari guruhidagi DataGridView komponentidan foydalanishdir. Komponent vizual va shaklda shunday ko'rinadi (46-rasm).
Guruch. 46. DataGridView komponenti
Darhol komponent sozlamalari oynasi paydo bo'ladi, bu uning ma'lumotlarni tahrirlash variantlarini belgilaydi: "Qo'shishni yoqish", "Tahrirlashni yoqish", "O'chirishni yoqish"; ustunlar ketma-ketligini o'zgartirish imkoniyati: "Ustunlarni qayta tartiblashni yoqish"; va shuningdek, ota-ona konteyneriga o'rnatish imkoniyati.
Komponent ma'lumotlarni ko'rsatishi uchun siz ochiladigan ro'yxatda ma'lumotlar manbasini tanlashingiz kerak. Ochiladigan ro'yxatni tanlash quyidagi dialog oynasining paydo bo'lishiga olib keladi (47-rasm).
Guruch. 47. DataGridView uchun ma'lumotlar manbasini tanlash
Bunda biz ma’lumotlar manbai sifatida “Turistlar” jadvalini tanladik. Ushbu tanlov displeyni quyidagicha o'zgartiradi (48-rasm).
Guruch. 48. DataGridView komponenti jadval strukturasini aks ettiradi
Rasmda Turistlar jadvali bilan ishlaydigan boshqa BindingSource komponenti va TableAdapter komponenti mavjudligini ko'rishingiz mumkin. E'tibor bering, dizayn vaqtida yoki ishlab chiqish vaqtida jadvaldagi ma'lumotlar ko'rsatilmaydi.
Endi bog'langan Turist ma'lumotlari jadvalidagi ma'lumotlarni ko'rsatishingiz kerak. Buning uchun formaga yana bir DataGridView komponentini joylashtiring va ma'lumotlar manbai sifatida quyidagilarni tanlang (49-rasm).
Guruch. 49. Ikkinchi DataGridView uchun ma'lumotlar manbasini tanlash
Bu erda ma'lumotlar manbai "Turistik ma'lumot" jadvalining o'zi emas, balki "Turistlar" va "Turistik ma'lumotlar" jadvallari orasidagi bog'lovchi manbadir. Ushbu tanlov Turistlar jadvalidagi joriy qator bilan bog'langan turistik ma'lumotlar jadvalidan faqat o'sha qatorlar tanlanishini ta'minlaydi. Ushbu tanlov, shuningdek, tegishli ma'lumotlarning to'g'ri yangilanishi va o'chirilishini ta'minlaydi. Olingan dasturning ishlashi 50-rasmda ko'rsatilgan.
Guruch. 50. Ishda ma'lumotlar bazasi ilovasi
Ok tugmachalari yordamida ma'lumotlar bo'ylab harakatlanish noqulay. Ma'lumotlar bo'ylab navigatsiyani soddalashtirish uchun BindingNavigator komponenti mavjud. Uni formaga joylashtiring (51-rasm).
Guruch. 51. Formadagi BindingNavigator komponentasi
Ushbu komponent jadval yozuvlari o'rtasida harakatlanish, jadval qatorlarini qo'shish va o'chirish imkonini beradi. Imkoniyatlar va tashqi ko'rinish komponentni sozlash mumkin, chunki u ToolStripContainer menyu satridir.
Navigatsiya qilinadigan jadvalni belgilaydigan xususiyat BindingSource xususiyatidir. Ushbu xususiyat qiymatini TouristBindingSource ga o'rnating. Ishlayotganda komponent quyidagicha ko'rinadi (52-rasm).
Guruch. 52. BindingNavigator komponenti ishda
DataGridView komponentining kataklaridagi ma'lumotlarni tegishli sozlamalar bilan tahrirlash mumkin, ammo noqulay va oqilona emas. Xususan, kiritilgan qiymatlarni xatolar uchun tekshirish qiyin. Shuning uchun, "Turistlar" jadvali uchun biz TextBox komponentlarida ma'lumotlarni ko'rsatish va ularni tahrirlash imkonini beruvchi ekran shaklini tuzamiz. Buning uchun formaga Panel tipidagi konteyner va uning ustiga quyidagi tarzda uchta TextBox komponenti joylashtiriladi (53-rasm).
Guruch. 53. «Turistlar» jadvali yozuvlarini tahrirlash uchun ekran paneli.
Endi TextBox komponentlarini "Turistlar" jadvalining tegishli maydonlariga bog'lash kerak. Buning uchun DataBindings guruhi xossasidan foydalaning - Advanced, 54-rasmda ko'rsatilgan.
Guruch. 54. "DataBindings - Advanced" xususiyati
Ushbu xususiyatni tanlash 55-rasmda ko'rsatilgan dialog oynasining paydo bo'lishiga olib keladi. Bu dialog sizga nafaqat ma'lumotlarni bog'lash, balki ma'lumotlar yangilanadigan hodisani o'rnatish, shuningdek, ular ko'rsatilganda ma'lumotlarni formatlash imkonini beradi. .
Bog'lash ochiladigan ro'yxatidagi yuqori TextBox komponenti uchun "touristsBmdmgSource" ma'lumotlar manbasini va manba maydonini - "Familiya" ni tanlang. O'rta va pastki TextBox komponentlari uchun bir xil ma'lumotlar manbasini va mos ravishda "Ism" va "Otasining ismi" maydonlarini tanlang.
Amaldagi ishlab chiqilgan dastur quyidagicha ko'rinadi (56-rasm).
Guruch. 55. “DataBindings – Advanced” xossasining dialog oynasi
Guruch. 56. Ma'lumotlarni vizual komponentlarga bog'lash
Biroq, o'zgartirishlar kiritilganda, barcha yangi ma'lumotlar faqat shaklda qoladi. Ular ma'lumotlar bazasida saqlanmaydi va, albatta, ilova qayta chaqirilganda ular mavjud bo'lmaydi. Buning sababi, ma'lumotlar jadvalning xotiradagi nusxasi bo'lgan DataSet-ga yuklangan. Barcha harakatlar ushbu nusxa bilan amalga oshiriladi. O'zgarishlar ma'lumotlar bazasida aks etishi uchun siz TableAdapter sinfining Update usulini bajarishingiz kerak. Shunday qilib, ishlab chiqilgan ilovada “Yangilash” tugmachasini joylashtirish va Click hodisasi ishlov beruvchisiga quyidagi dastur kodini yozish kerak:
turistlarTableAdaptegUpdate (bDTur_firmDataSet); info_about_touristsTableAdapter.Update (bDTur_firmDataSet);
Ushbu kod ma'lumotlar manbai tomonidan taqdim etilgan "Turistlar" va "Turistik ma'lumotlar" jadvallaridagi ma'lumotlarni yangilaydi. Eslab qoling bu usul haddan tashqari yuklangan va uning variantlari jadvalning bir qatorini ham, qatorlar guruhini ham yangilash imkonini beradi.
Do'stlaringiz bilan baham: |