• Foydalanilgan adabiyotlar
  • DataGridViewdan foydalanib MBdagi maʼlumotlarni qoʻshish, oʻchirish va oʻzgartirishni kuzatib borish




    Download 1.42 Mb.
    bet9/9
    Sana14.09.2023
    Hajmi1.42 Mb.
    #81845
    1   2   3   4   5   6   7   8   9
    Bog'liq
    Kurs Ishi
    6-mavzu Page Maker dasturi haqida ma\'lumot
    2.5. DataGridViewdan foydalanib MBdagi maʼlumotlarni qoʻshish, oʻchirish va oʻzgartirishni kuzatib borish
    Ma’lumotlar bazasiga ma’lumot qo’shish uchun DataGridView nomli elementdan foydalanamiz. Bu bizga MBdagi ma’lumotlarni olib ko’rsatib berish uchun qulay hisoblanadi. DataGridView qatorlar va ustunlardan iborat bo’ladi. DataGridViewda ma’lumotlarni chiqarish uchun MBga so’rov yuboramiz. Buning uchun Main forma yuklanish holatiga(formaning bo’sh joyiga ikki marta chertish orqali hosib bo’lgan kod oynasi) quyidagi kodni yozamiz:
    conn->ConnectionString = "datasource=localhost; port=3306; username = root; password=4444; database = reyting_daftarcha";
    conn->Open();
    cmd->Connection = conn;
    cmd->CommandText = "select * from reyting_daftarcha";
    rdr = cmd->ExecuteReader();
    table->Load(rdr);
    rdr->Close();
    conn->Close();
    DataGridView->DataSource = table;
    Bu kodda conn deb nomlangan MySqlConnection klasining namunasi yaratiladi va uning ConnectionString xossasiga ma’lumotlar bazasiga ulanish uchun kerakli parametrlar beriladi. Bu parametrlar quyidagicha:

    1. conn->ConnectionString = “datasource=localhost; port=3306; username = root; password=4444; database = reyting_daftarcha”;



    • datasource: ma’lumotlar bazasi serverning nomi yoki manzili. Bu yerda localhost deb yozilgan, ya’ni server joriy kompyuterda joylashgan.

    • port: ma’lumotlar bazasi serverining ishlaydigan port raqami. MySQL uchun default port 3306 hisoblanadi.

    • username: ma’lumotlar bazasiga kirish uchun foydalanuvchi nomi. Bu yerda root deb yozilgan, ya’ni boshqaruvchi foydalanuvchi.

    • password: ma’lumotlar bazasiga kirish uchun parol. Bu yerda 4444 deb yozilgan, lekin bizning sozlamalaramizga qarab o’zgartirishamiz mumkin.

    • database: ulanmoqchi bo’lgan ma’lumotlar bazasi nomi. Bu yerda reyting_daftarcha deb yozilgan.

    • conn->Open();

    Bu kodda conn namunasining Open metodi chaqiriladi, bu orqali ma’lumotlar bazasiga ulanish amalga oshiriladi.

    • cmd->Connection = conn;

    Bu kodda cmd deb nomlangan SqlCommand klasining namunasi yaratiladi va uning Connection xossasiga conn namunasi beriladi, bu orqali cmd namunasi ma’lumotlar bazasiga ulangan conn namunasiga bog’lanadi.

    • cmd->CommandText = “select * from reyting_daftarcha”;

    Bu kodda cmd namunasining CommandText xossasiga SQL buyrug’i beriladi, bu buyrug’i orqali reyting_daftarcha jadvalidagi barcha ma’lumotlarni tanlash so’raladi.

    • rdr = cmd->ExecuteReader(); - bu qator cmd buyrug’ini bajaradi va natijalarni rdr o’zgaruvchisiga saqlaydi.

    • table->Load(rdr); - bu qator rdr dan olingan ma’lumotlarni table ga yuklaydi.

    • rdr->Close(); - bu qator rdr ni yopadi.

    • conn->Close(); - bu qator ma’lumotlar bazasiga ulanishni yopadi.

    • DataGridView->DataSource = table; - bu qator DataGridView ning ma’lumot manbai sifatida table ni belgilaydi.

    MBdan o’chirish va yangi ma’lumotni olish uchun quyidagi kodlarni ishlatishimiz mumkin:
    cmd->CommandText = "delete from fanlar where id=1;";
    Bu kod idsi 1ga teng bo’lgan qatorni o’chiradi.
    cmd->CommandText = "update fanlar SET talaba = 'Diyor' where id=1;";
    Bu esa id=1 ga teng bo’lgan qatorni talaba nomli ustunning ma’lumotini Diyor matniga yangilaydi.
    Xulosa
    Visual C++ da o‘quvchilarni baholash daftarini avtomatlashtirish dasturini yaratish ta’lim muassasalari uchun juda foydali loyiha bo‘lishi mumkin. Bunday dastur talabalar baholarini qayd etish va boshqarish jarayonini soddalashtirishga yordam beradi, bu esa uni yanada samarali va xatosiz qiladi. Xulosa qilib aytadigan bo'lsak, Visual C++ da talabalar reytingi daftarini avtomatlashtirish dasturini ishlab chiqish bir qancha afzalliklarni beradi. Bu o‘qituvchilar va ma’murlarning o‘quvchilar faoliyatining to‘g‘ri va dolzarb hisoblarini yuritish vazifasini soddalashtiradi. Ushbu avtomatlashtirish qo'lda xatolar xavfini kamaytiradi, ma'lumotlar xavfsizligini oshiradi va ma'lumotlarni tahlil qilish xususiyatlari orqali talabalar taraqqiyoti haqida qimmatli tushunchalarni beradi. Bundan tashqari, bunday dastur ta'lim muhitini yanada samarali va tashkiliylashtirishga hissa qo'shadi, bu esa o'qituvchilarga ma'muriy vazifalarga emas, balki talabalarni o'qitish va ularga maslahat berishga ko'proq vaqt ajratish imkonini beradi. Shuningdek, u o'qituvchilar, o'quvchilar va ota-onalar o'rtasidagi muloqotni osonlashtiradi va baholar va taraqqiyot hisobotlariga oson kirish imkonini beradi. Umuman olganda, Visual C++ da talabalar reytingi daftarini avtomatlashtirish ta’lim jarayonlarini modernizatsiya qilish bilan mos keladi va ta’lim natijalarini yaxshilashga olib kelishi mumkin. Ushbu loyiha texnologiya ta'lim muassasalariga ma'muriy samaradorlikni va ta'lim sifatini oshirish uchun qanday imkoniyatlar berishiga misol bo'la oladi.
    Foydalanilgan adabiyotlar

    • https://www.mysqlfront.de/

    • https://learn.microsoft.com/

    • https://stackoverflow.com/questions/53002931/run-clr-app-without-the-net-framework-installed

    • https://www.youtube.com/watch?v=3u9xmO7D3vo&list=PLS1QulWo1RIZz6uDid--I09EOImRmPHS0&index=3

    • https://www.youtube.com/watch?v=a_W4zt5sR1M

    • https://stackoverflow.com/questions/76889609/mysql-connector-c-visual-studio-clr-throw-exception

    • http://programmingknowledgeblog.blogspot.com/2013/02/visual-c-windows-form-application-mysql.html

    Download 1.42 Mb.
    1   2   3   4   5   6   7   8   9




    Download 1.42 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    DataGridViewdan foydalanib MBdagi maʼlumotlarni qoʻshish, oʻchirish va oʻzgartirishni kuzatib borish

    Download 1.42 Mb.