DataSet yordamida ma’lumotlarni o’qish. Oldingi darsda biz SQL DataReader orqali serverdan ma’lumotlarni satrma-satr o’qib oldik.Bu o’qishdan boshqa SQL DataAdapter va DataSet yordamida ma’lumotlar bazsi bilan doimiy ravishda bog’lanib turmagan holda o’qish imkoniyati mavjud.Bu yerda SQL DataAdapter DataSet ni ma’lumotlar bazasi bilan doimiy ravishda bog’lanib turmagan holda o’qish imkoniyati mavjud.Bu yerda SQLDataAdapter DataSet ni ma’lumotlar bazasidan olingan ma’lumotlaar bazasi bilan to’ldiradi.Quyidagi chizmada SQL Dapter Adapter va DataSet ni ma’lumotlar o’qish uchun bog’lanishi ko’rsatilgan.
Ma’lumotlar bazasi
C* ilova yoki dastur
Doimiy bog’lanish
Bir marta bog’lanish
bilan to’ldiradi.
SQL DataAdapter obyekti orqali ma’lumotlarni qabul qilish uchun ma’lumotlar bazasiga ulanishADO.NET DataSet sinfi ma’lumotlar bazasi turidan qat’iy nazar ma’lumotlarga kirish uchun maxsus mo’ljallangan.
DataSet ma’lumotlar satrlar(yozuvlar) va ustunlardan tashkil topgan bir yoki bir nechta DataTable to’plamini o’z ichiga oladi.
DataSet quyidagi vazifalarni bajarish uchun mo’ljallangan:
1.Keyingi ishlov berish uchundasturda ma’lumotlarni mahalliy keshlash.Agar faqat so’rov natijalarini o’qishni talab qilinsa,DataReader sinfni ishlatgan yaxshi.
2.Qatlamlar orasidagi yoki XML veb xizmatidan masofaviy ma’lumotlarning o’zaro aloqsini amalga oshirish.
DataSet yordamida ma’lumotlarni o’qish.
Ma’lumotlar bilan dinamik ravishda ishlash masalan WindowsForms boshqaruviga ulanish yoki bir nechta manbalardan olingan ma’lumotlarni birlashtirish va bog’lash.
Ma’lumotlar manbasiga ochiq ulanishni talab qilmaydigan intensive ishlov berishni amalga oshiradi,bu esa boshqa mijozlar foydalanishi uchun ulanishni bo’shatadi.
Agar DataSet tomonidan taqdim etiladigan funksionallik talab etilmasa,ma’lumotlarni faqat o’qish uchun bitta o’tish rejimida olish uchun DataReader sinfidan foydalanib,dastur ish faoliyatini yaxshilash mumkin.
SQL DataAdapter DataSet ni ma’lumotlar bazasidan olingan ma’lumotlaro’rnatishingiz va SELECT buyrug’ini bajarishingiz kerak.SQLDataAdapter ni yaratishning bir nechta yo’li mavjud.
1.SQLDataAdapter adapter=newSqlDataAdapter();
2.SqlDataAdapter=newSqlDataAdapter(Command);
3.SqlDataAdapter adapter=new SqlDataAdapter(Sql,Connection);
4.SqlDataAdapter adapter=new SqlDataAdapter (Sql,Connection,string);
1-usul:
Konstruktordan hech qanday parametrsiz foydalanishingiz mumkin,keyin esa SELECT buyrug’ini va ulanishni o’rnatishingiz mumkin.
2-usul:
SqlCommand obyektini konstruktorga yuborish mumkin.
3-usul:
SqlSELECT ifodasini va SqlConnection obyektini konstruktorga o’rnatishingiz mumkin.
SqlDataAdapter orqali qanday qilib DataSet ga ma’lumotlarni olishni ko’rib chiqamiz.
DataSet bilan ishlash uchun ayniqsa Windows Forms Data grid View kabi tashqi ma’lumotlar manbasidan to’ldirilishi mumkin bo’lgan boshqaruv elementlaridan juda qulaydir.
Shuning uchun biz Windows Forms Application turidagiyangi loihani yaratamiz va loyihadagi yagona shaklga Data Grid View elementini qo’shamiz va quyidagi shakl kodini yaratamiz:
Using System Data;
Using system.Windows.Forms;
Using system Dats.Sql Client;
Namespace AdoNetWinFormsApp
{
Public Form1()
{
IntializeComponent ();
String ConnectionString=”Data Sourel;
ISQLExpress;Intial Cata log=users db;
Integrated Security =True”;
String sql “Select*FROM Users”;
Using(SQLConnection =new SQLConnection(connection String));
{
Connection Open();