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



Yüklə 379,38 Kb.
səhifə7/11
tarix07.07.2022
ölçüsü379,38 Kb.
#62707
1   2   3   4   5   6   7   8   9   10   11
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.

Yüklə 379,38 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10   11




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin