Qarshi davlat universiteti matematika va kompyuter ilmlari fakulteti amaliy matematika kafedrasi

|
Qarshi davlat universiteti matematika va kompyuter ilmlari fakulteti amaliy matematika kafedrasi
|
bet | 1/12 | Sana | 21.05.2024 | Hajmi | 2,84 Mb. | | #249261 |
Bog'liq Kurs ishi namuna
O‘ZBEKISTON RESPUBLIKASI
OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
QARSHI DAVLAT UNIVERSITETI
MATEMATIKA VA KOMPYUTER ILMLARI FAKULTETI
AMALIY MATEMATIKA KAFEDRASI
Algoritmik tillar va dasturlash fanidan
KURS ISHI
Mavzu: Windows ilovalarida Office ilovalar yaratish
Bajardi: _________________
Qabul qildi: _________________
Mundarija
Kirish 2
I-BOB Nazariy qism 7
1.1.Ma’lumotlar bazasi. 7
1.2.OleDbCommand Metodi 12
1.3.Uzilgan ma'lumotlar. 14
1.4.Adapter DataAdapter. 19
1.4.1. Konstruktor. 19
1.4.2. So‘rov natijasi olinmoqda. 20
1.4.3. Ma'lumotlar bazasida o‘zgarishlarni saqlash 21
1.4.5. Bog‘langan jadvallar 23
1.4.6. Ma'lumotlar qo‘shish. 25
1.4.7. Ma'lumotni yo‘q qilish. 27
1.5.Ma'lumotlar to‘plami. 28
1.5.1 Ma'lumotlar to‘plamida ma'lumotlarni saqlash 28
1.5.2. Class DataRow 32
1.5.3. Class DataColumn. 34
1.5.4 Class DataTable 36
1.6.Ma'lumotni boshqarish. 37
1.6.1 Qatorlarni qo‘shish. 37
1.6.2. Ma'lumotlarni tahrirlash. 39
1.6.3. Ma'lumotlarni qidirish. 41
1.6.4. Chiziqlarni o‘chirish. 41
II-BOB Amaliy qism 42
2.1. Access bilan bog‘lash 42
Xulosa 55
Adabiyotlar 56
Kirish
Ma'lumotlar bazalarini ishlab chiqish, ehtimol, eng mashhur va dasturiy sohada eng mashhur. Agar siz internetda taqdim etilgan dasturlarga qarasangiz, ma'lumotlar bazalari bilan ishlaydigan juda oz sonli dasturlarni ko‘rasiz. Biroq, tarmoqda taqdim etilgan narsalar-uy foydalanuvchilarining ehtiyojlarini qondirishga qaratilgan umumiy qiymat dasturlari.
Dasturchilar katta soni ish internetda tayyor mahsulotlar shaklida aniq emas, va bu dasturchilar turli korxonalar yoki xizmatlar (konsalting) bilan ta'minlash kompaniyalari ustida ish olib bormoqda. Har qanday kompaniya yoki hatto xususiy tadbirkor iqtisodiy faoliyatni hisobga oladigan ma'lumotlar bazalariga muhtoj va biznesni hisobga olmasdan qurish mumkin emas. Buxgalteriya har doim va har joyda talab qilinadi va sifatli buxgalteriya yaratish uchun ma'lumotlar bazalari kerak.
Mening professional faoliyatida, dasturchi tez-tez ma'lumotlar bazalari bilan ishlash va gigabayt saqlash uchun kichik jadvallar butunlay boshqacha ma'lumotlar bazalari uchun dasturlarni yozish kerak edi, ma'lumotlar bazalari farq qiladi, lekin bu biz ularni barcha bilish kerak, degani emas Birlashgan va ularning xususiyatlarini foydalanish imkoniyatiga ega bo‘lish uchun, server ishlab chiqaruvchi qarab emas, balki turli bazasi serverlar kirish qilish ko‘p texnologiyalar bor. Ma'lumotlar bazalari bilan ishlash uchun. net asosiy kutubxona hisoblanadi ADO.NET.
Kutubxona ADO.NET (Active Data 0bject. net) - turli xil ma'lumotlar omborlari (ma'lumotlar bazalari) bilan ishlash uchun muhim bo‘lgan sinflar to‘plami. Kutubxona ma'lumotlar bilan ishlash uchun zarur bo‘lgan sinflarni o‘z ichiga oladi. Ularning yordami bilan siz serverga ulanishingiz, server so‘rovini tuzishingiz va yuborishingiz, natijani olishingiz va uni qayta ishlashingiz mumkin.
Kutubxona ADO.NET ma'lumotlar bazalariga kirishning birinchi va yagona kutubxonasi emas. Faqat Microsoft Dao (Data Access 0bjects), RDO (masofaviy ma'lumotlar 0bjects), 0DBC (orep DataBase Connectivity) kabi texnologiyalarni chiqardi),
Ado (faol ma'lumotlar 0bjects). Bundan tashqari, uchinchi tomon o‘zboshimchalik bilan ko‘plab o‘zgarishlar mavjud-
va ularning barchasi afzalliklari va kamchiliklariga ega. Nima uchun juda ko‘p texnologiya kerak? Dunyo hali ham to‘xtamaydi, er doimo aylanadi va yangi texnologiyalar yaratiladi va ularga kirish texnologiyalari ham rivojlanishi kerak.
Agar dasturchi tanlovga ega bo‘lsa - hozirgi texnologiyada qolish yoki yangi kutubxonaga o‘tish uchun men har doim birinchi navbatda savolga javob berishni tavsiya qilaman: nima uchun bu kerak?"Agar o‘tish zarur bo‘lsa va foyda keltirsa, xarajatlar oqlanadi. Agar sizning arizangiz yangi imkoniyatlardan foydalanmasa va eski texnologiyada to‘g‘ri ishlayotgan bo‘lsa, yangi kutubxonalarning yangi xususiyatlarini o‘zgartirish vaqt va pulni yo‘qotish bo‘lishi mumkin. O‘zingizni tanlang va reklama yo‘llariga e'tibor bermasdan qaror qabul qiling.
Hozirgi vaqtda. net-da ma'lumotlarga kirishning asosiy vositasi ADO.NET. va hozircha bizda juda ko‘p tanlov yo‘q, lekin Microsoft — ning yangi kutubxonalari ertaga kelmaydi va siz o‘tishni amalga oshirish yoki qilmaslikni tanlashingiz mumkin. Yuqorida sanab o‘tilgan ma'lumotlarga kirish texnologiyalarining qolgan qismi .NET uchun ishlab chiqilmagan. lekin nima uchun. net uchun yangi narsalarni ishlab chiqish kerak edi? Nima uchun Microsoft allaqachon ishlaydigan va tasdiqlangan ADO texnologiyasidan foydalanmadi? Dunyoda hech qanday ideal narsa yo‘q, lekin idealga intilish maqsadga muvofiqdir. Ado-da, ulardan qutulish kerak bo‘lgan kamchiliklar va Microsoft avvalgi kutubxonalarga xos bo‘lgan ko‘plab muammolarni hal qildi. Men ikkita asosiy afzallikni ta'kidlayman ADO.NET ado ning salafi oldida:
F uzoq vaqtdan beri ommalashib ketgan XML uchun to‘liq qo‘llab-quvvatlash;
F serverdagi ma'lumotlarni yangilash mantig‘ini to‘liq nazorat qilishingiz mumkin.
Ikkinchi nuqta kod yozish moslashuvchanligi va xavfsizlik nuqtai nazaridan juda muhimdir. Misol uchun, agar ma'lumotlar bazangizda SQL tilining UPDATE operatori yordamida to‘g‘ridan-to‘g‘ri ma'lumotlarni o‘zgartirish taqiqlangan bo‘lsa, saqlangan tartib-qoidalar orqali o‘z ma'lumotlarni yangilash kodini yozishingiz mumkin. Ushbu yangiliklardan biri allaqachon o‘tish haqida o‘ylashga arziydi ADO.NET. lekin nima uchun ADO ning avvalgi versiyasini ishlab chiquvchilar bunday imkoniyatni ta'minlamadilar? Ehtimol, bunday muammo yo‘q edi va hech kim protseduralardan foydalanmadi va yangilanish ma'lumotlari IPATE operatori yordamida to‘g‘ridan-to‘g‘ri to‘kildi. Dunyodagi hamma narsa rivojlanmoqda.
Tashkil topgan sinflar ADO.NET, shartli ravishda ikkita katega bo‘linishi mumkin: ulanishni talab qiladigan (ba'zan bog‘langan yoki ulangan ifodani topishingiz mumkin) va ulanishni talab qilmaydigan(yoki boshqa yo‘l bilan uzilib qolgan, chunki ingliz tilida bu atama uzilib qolgan). Nomidan ko‘rinib turibdiki, ularning ishi uchun sinflarning birinchi toifasi ma'lumotlar bazasiga ulanishni talab qiladi. Ikkinchi toifa ulanishni talab qilmaydi, chunki u utient mashinasiga Yuklangan ma'lumotlar bilan ishlaydi va ulanish allaqachon yopiq bo‘lishi mumkin. Ulanishni talab qiladigan sinflarga quyidagilar kiradi:ulanish: ion, TransacEion, DaeaAdapeer, buyruq, Parameter, DataReader. Ulanishni talab qilmaydigan ikkinchi toifaga quyidagilar kiradi: DaeaSet, DataTab1e, DataRow, 403
O‘tish: Saytda Harakatlanish, Qidiruv Ushbu bobda biz ushbu sinflar bilan nazariy va amaliyotda tanishishimiz kerak.
Ma'lumotlar bazalari bilan bog‘lanish va to‘g‘ridan-to‘g‘ri ishlash uchun ma'lumotlar provayderlari javob beradi. . Net ikkita ma'lumot provayderiga ega: SQL Client. net Data Provider va () le DB. net Data Provider. Birinchisi, faqat Microsoft SQL server ma'lumotlar bazalari bilan ishlash uchun mo‘ljallangan versiya 7 va undan yuqori. Tor yo‘nalish tufayli faqat bitta ishlab chiqaruvchidan bitta ma'lumotlar bazasiga server bilan eng samarali ishlash uchun provayder sinflari va kodlari optimallashtirilishi mumkin.
Microsoft Microsoft SQL Server uchun har bir alohida ma'lumotlar bazasi uchun provayderlar yaratish bermadi. Ma'lumotlar bazasi ishlab chiqaruvchilari o‘zlarining kutubxonalarini optimallashtirilgan ma'lumotlarga kirish uchun yozishlari mumkin, ammo bu oson ish emas. Buning o‘rniga, Microsoft universal 0le DB provayderi, net Data Provider-ni amalga oshirdi, bu sizning ma'lumot provayderingiz bo‘lgan har qanday ma'lumotlar bazasiga ulanish imkonini beradi g). hozirgi vaqtda bunday provayderlar ko‘pgina ma'lumotlar bazalari uchun mavjud, shuning uchun ikkinchi provayder yordamida deyarli har qanday ma'lumotlar bazasiga ulanishimiz mumkin.
Microsoft SQL Server ole l-drayveri bo‘lgani uchun, ushbu ma'lumotlar bazasiga ushbu ikki provayderning har qanday yordami bilan ulanish mumkin. Albatta, SQL Client. net Data Provider yaxshi ishlaydi, lekin 0LE. net Data Provider har qanday ma'lumotlar bazalari bilan ishlaydigan universal kodni yaratishga imkon beradi. Sinflarni ajratish uchun ular turli nomlardagi joylarda. SQL Client. net Data provayderi bilan ishlash uchun sinflar tizim nomi maydonida joylashgan.Ma'lumotlar.Sq1C1iene va 0le JB. net Data Provider sinflari tizimda joylashgan. Ga t; a. 01eDb.
Rivojlanish qulayligi uchun ikkala provayderning sinflari ham xuddi shunday tarzda amalga oshiriladi va bir xil asosiy sinfdan meros qilib olinadi. Bu shuni anglatadiki, ma'lumotlar bilan ishlash usullari bir xil bo‘ladi. Kodni bir provayderdan boshqasiga o‘tkazish uchun faqat sinf nomini o‘zgartirish kifoya. Misol uchun,SQL Client provayderida ma'lumotlar bazasiga ulanish uchun SQL klassi, ulanish va 0le r provayderi ishlatiladi)b sinf 01eDbConnection ishlatiladi. Har ikkisi ham bir xil funktsiyalarni amalga oshiradigan va provayderdan osilgan usullarni e'lon qiladigan DBConnection sinfining avlodlari. 01-da conneceion sinfining s-sonli nomini almashtirish orqali±op, siz bir provayderdan boshqasiga osongina o‘tishingiz mumkin.
Har ikkala interfeysni bir kurs ishida ko‘rib chiqish juda ko‘p vaqt sarflaydi va kurs ishini juda qalin qiladi. Bundan tashqari, kurs ishi nito ma'lumotlar bazalariga bag‘ishlangan emas, garchi biz ularni batafsil o‘rganamiz. Maksimal mumkin bo‘lgan materiallarni qoplash va unga ko‘p qog‘oz sarflamaslik uchun biz faqat universal sinflarni ko‘rib chiqamiz () Le D) in-provayder-
Agar siz qaysi provayderlarni tanlashni bilmasangiz, unda faqat qaror qabul qiling ka Kaya ma'lumotlar bazasi loyihalaringizda ishlatiladi. Agar u Microsoft SQL Server bo‘lsa, u holda, albatta, SQL Client. net Data Provider bo‘lishi kerak. Agar boshqa ma'lumotlar bazasi yoki siz faqat ma'lumot manbai haqida qaror qabul qilmasangiz, unda siz 0LE. net Data Provider-ni olishingiz kerak. Aslida noaniqlik bilan variant bo‘lmasligi kerak. Dasturning talablarini oldindan bilishingiz va foydalanilgan ma'lumot manbai haqida qaror qabul qilishingiz kerak.
|
| |