MAVZU: DataAdapter
Ma'lumotlarni ajratishning muhim komponenti DataAdapter sinfi uning yordamida so'rov
natijalaridan DataSet sinfi ob'ektiga ma'lumotlarni nusxalashimiz va ma'lumotlar bilan lokal
ravishda ishlashimiz mumkin.
DataAdapter sinfi ma'lumotlar to'plamidan keshlangan o'zgarishlarni olish va ularni doimiylik
uchun ma'lumotlar bazasiga qaytarish imkonini beradi. Eng muhimi, siz ma'lumotlarni yangilash
uchun mantiqiy bazani boshqarishingiz mumkin, bu ADO.NET dan foydalanishda katta afzallikdir.
ADO.NET ning oldingi versiyasida o'zgarishlarni saqlash mantiqini nazorat qilish mumkin emas
edi. DataAdapter qo'shilayotgan, o'chirilayotgan va yangilanadigan yangi yozuvlarning mantiqi
uchun mas'ul bo'lgan InsertCommand, DeleteCommand va UpdateCommand xususiyatlariga ega.
Bundan tashqari, ma'lumotlar bazasidan ma'lumotlarni qabul qilish mantig'iga javob beradigan
SelectCommand xossasi ham mavjud, ya'ni u ma'lumotlar bazasidan ma'lumotlarni olish va
DataSetni shu natija bilan to'ldirish uchun bajariladigan buyruqni o'z ichiga oladi.
Keling, DataAdapter sinfini batafsil ko'rib chiqaylik, chunki u ADO.NET ning muhim
qismidir.
Konstruktor
DataAdapter sinfida bir nechta qo’shimcha yuklangan konstruktorlar mavjud. Eng oddiy
variant hech qanday parametrlarni olmaydi. Agar siz ushbu konstruktordan foydalansangiz,
SelectCommand xususiyatida ma'lumotlarni olish uchun ishga tushirish buyrug'ini aniq
belgilashingiz va ushbu buyruq uchun server ulanishini ham belgilashingiz kerak bo'ladi.
Konstruktorning ikkinchi varianti allaqachon ma'lumotlarni olish so'rovi va sozlangan ulanishni
o'z ichiga olgan SqlCommand sinfining ob'ektini oladi.
Uchinchi parametr so'rovlar qatorini va ulanish ob'ektini parametr sifatida oladi:
SqlDataAdapter adapter =
new SqlDataAdapter ("SELECT * FROM Peoples", connection);
Bunday holda, so'rov bilan aniq buyruq ob'ektini yaratish shart emas, barcha kerakli narsalarni
konstruktor yaratadi va SelectCommand xususiyati bajariladigan so'rovni o'z ichiga oladi va
belgilangan ulanish uchun sozlanadi.
Yakuniy konstruktor hech qanday ob'ektni olmaydi, faqat ikkita satr. Birinchi qator
ma'lumotlarni olish uchun so'rov, ikkinchi qator esa serverga ulanish qatoridir.