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



Yüklə 379,38 Kb.
səhifə5/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

InvalidOperationExceptionulanish allaqachon ochiq;
OleDbException — ma'lumotlar bazasiga ulanish xato.
Xatolarni hal qilish juda muhim, chunki ma'lumotlar bazasiga ulanishda xatolar tez-tez sodir bo'lishi mumkin. Tarmoq bilan bog'liq muammolar bo'lishi mumkin, server uzilib qolishi va qayta yuklash jarayonida bo'lishi mumkin, avtorizatsiya bilan bog'liq muammolar bo'lishi mumkin va hokazo. Ma'lumotlar bazalari bilan ishlashda muammolar ko'p bo'lishi mumkin, shuning uchun ulanish usuli chaqiruvini tark etmaslik kerak. Istisnolardan foydalanmasdan.
Keling, OleDbConnection sinfining xususiyatlarini ko'rib chiqaylik:

  • ConnectionTimeout - ulanish vaqti tugashini belgilaydi;

  • Database - ma'lumotlar bazasi. Bu xususiyat faqat o'qish uchun mo'ljallangan;

  • DataSource ma'lumotlar bazasi serveridir. Bu xususiyat faqat o'qish uchun mo'ljallangan;

  • Provider - ulanish amalga oshirilgan provayder; faqat o'qish;

  • ServerVersion - mijoz ulangan server versiyasini saqlaydigan satr; faqat o'qish;

  • State - bu ulanish holatini belgilovchi xususiyatdir.

Endi sinfda mavjud usullarni ko'rib chiqamiz:

  • BeginDbTransaction() - ma'lumotlar bazasi tranzaktsiyasini boshlash (usul DbConnection sinfidan meros qilib olingan);

  • BeginTransaction() - ma'lumotlar bazasi tranzaktsiyasini boshlash uchun qayta yuklangan usul;

  • ChangeDatabase() - biz hozirda ulangan serverga yangi ma'lumotlar bazasini o'rnatish;

  • Close() - ulanishni yopish;

  • CreateCommand() - ma'lumotlar bazasi so'rovlarini va chaqiruv protseduralarini bajarishga imkon beruvchi OleDBCommand ob'ektini yaratish;

  • GetSchema() - ma'lumotlar bazasi sxemasi ma'lumotlarini qaytaradi.

Ma'lumotlar bazasi ulanishini aniq yopish yaxshi usuldir. Serverga ulanadigan menyu elementini yaratish mumkin, lekin agar foydalanuvchi ulanishni yopishni unutib qo'ysa nima bo'ladi? O'zingizni baxtsiz hodisalardan himoya qilish uchun shaklni yopayotganda ham ulanishni yopish tavsiya etiladi. Albatta, agar siz ulanishni yopmasangiz, forma yo'q qilinganda u yopiladi, ammo aniq yopish hali ham yaxshi amaliyotdir.
Quyidagi kod FormClosing hodisasini boshqarishning mumkin bo'lgan usulini ko'rsatadi:
private void DBProjectForm_FormClosing(object sender,
FormClosingEventArgs e)
{
if (connection.State == ConnectionState.Open)
connection.Close();
}
Ushbu misolda biz ulanish ochiq yoki yo'qligini tekshiramiz. Agar holat ConnectionState.Open ga teng bo'lsa, u yopilishi kerak. Hozirda faqat ikkita holat qo'llab-quvvatlanayotganligi sababli - Yopiq va Ochiq, bu kod to'g'ri ishlaydi. Qolgan shtatlar zaxirada va foydalanilmaydi.
Haqiqiy dasturda ma'lumotlar bazasiga ulanish ko'pincha sinf konstruktorida amalga oshiriladi va agar ulanish muvaffaqiyatli bo'lmasa, dastur shunchaki yopiladi. Serverga haqiqiy ulanishni yarata olmasdan turib, ma'lumotlar bazasi dasturini ishga tushirishning ma'nosi yo'q.

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