• Royxat 16.1. Tranzaksiyadan foydalanish
  • 16.7. Malumotlar toplami
  • Berilganlar bazasi ado. Net ulanish satri Ma’lumotlar bazasiga ulanish




    Download 379,38 Kb.
    bet7/11
    Sana15.05.2024
    Hajmi379,38 Kb.
    #234223
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    Berilganlar bazasi ado. Net ulanish satri Ma’lumotlar bazasiga u

    16.6. Tranzaksiyalar
    Bitta tranzaksiya doirasida ma'lumotlar bazasiga kiritilgan barcha o'zgarishlar tugallanishi yoki umuman bajarilmasligi bilan farqlanadi. Ma'lumotlar bazasiga har bir o'zgartirish tranzaksiya doirasida amalga oshirilishiga qaramay, .NET da ularni aniq ko'rsatgan ma'qul. Agar tranzaksiya ichidagi so'rovlarni bajarishda xatolik yuzaga kelsa, tranzaktsiyaga kiritilgan barcha o'zgarishlar orqaga qaytariladi.
    OleDbTransaction klassi tranzaktsiya uchun javobgardir. Ushbu sinfda biz uchun foydali bo'lishi mumkin bo'lgan quyidagi usullar mavjud:
    Begin() — tranzaktsiyani boshlash;
    Commit() — tranzaktsiya ichida kiritilgan o'zgarishlarni saqlang;
    Rollback() — o'zgarishlarni bekor qilish, ya'ni tranzaksiyani orqaga qaytarish.
    Keling, tranzaktsiyalardan foydalanishni haqiqiy misol bilan ko'rib chiqaylik. Listing 16.1 da tranzaksiyadagi dastur jadvalga ma'lumotlarni qo'shish uchun so'rovni bajarishga harakat qiladi, lekin o'zgarishlar saqlanmaydi, chunki tranzaksiya oxirida qaytariladi.
    Ro'yxat 16.1. Tranzaksiyadan foydalanish
    // aloqa yaratish
    OleDbConnection connection = CreateConnection();
    // jamoa yaratish
    OleDbCommand command = connection.CreateCommand();
    command.CommandText =
    "INSERT INTO Peoples (Familiyasi, ismi, tug'ilgan sanasi, jinsi) " +
    " Values ('Soliyeva', 'Fayoza', '01.05.1999', 'A')";
    // tranzaksiya yaratish
    OleDbTransaction transaction = connection.BeginTransaction();
    // biz buyruqni tranzaktsiya bilan bog'laymiz va uni bajarish uchun ishga tushiramiz
    command.Transaction = transaction;
    command.ExecuteNonQuery();
    // tranzaktsiyani orqaga qaytarish
    transaction.Rollback();
    // aloqani yopish
    connection.Close();
    16.7. Ma'lumotlar to'plami
    Ko'pincha ma'lumotlar bazasidan ma'lumotlar to'plamini o'qish kerak. Jadvallarning o'zi ikki o'lchovli bo'lib, ko'pincha jadvallardan o'qilishi kerak bo'lgan ikki o'lchovli ma'lumotlar (massivlar) bo'ladi.
    Ma'lumotlar to'plamini qaytaradigan so'rovlarni bajarish uchun OleDbCommand klassi ishlatiladi. Uning ExecuteReader() usuli so'rovni bajaradi va OleDbDataReader sinfining ob'ektini qaytaradi, bu orqali butun natija ma'lumotlar to'plamini ko'rish mumkin.
    Listing 16.2 da siz ma'lumotlar bazasidagi Peoples jadvalining barcha mazmunini oladigan va uni ListView komponentiga joylashtiradigan usul kodini ko'rishingiz mumkin.

    Download 379,38 Kb.
    1   2   3   4   5   6   7   8   9   10   11




    Download 379,38 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Berilganlar bazasi ado. Net ulanish satri Ma’lumotlar bazasiga ulanish

    Download 379,38 Kb.