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



Download 379,38 Kb.
bet9/18
Sana08.01.2022
Hajmi379,38 Kb.
#331084
1   ...   5   6   7   8   9   10   11   12   ...   18
Bog'liq
ADO.NET texnologiyasi(Uzbek)

16.5. Buyruqlarni bajarish

Biz serverga ulandik va ulanishni yakunlay olamiz. Serverda buyruqlarni qanday bajarishni o'rganish vaqti keldi. Buyruqlarni bajarish uchun OleDbCommand sinfining ob'ektlari qo'llaniladi. Konstruktorda hech qanday parametr yo'q, faqat ob'ektni standart qiymat bilan ishga tushirishingiz kerak. Shundan so'ng, siz CommandText xususiyatiga SQL so'rovini qo'yishingiz kerak va uni bajarishingiz mumkin.

So'rovlarni bajarishning bir necha usullari mavjud. Bularning barchasi qanday natijaga erishmoqchi ekanligingizga bog'liq. Keling, eng oddiy natijani ko'rib chiqaylik - ba'zi bir qiymat:

OleDbCommand command = connection.CreateCommand();

command.CommandText = "SELECT COUNT(*) FROM Peoples";



int number = (int)command.ExecuteScalar();

MessageBox.Show(number.ToString());

Birinchi ikkita satr OleDbCommand sinfining ob'ektini yaratadi va serverda bajariladigan SQL so'rovini belgilaydi. Agar siz SQL so'rovlar tili bilan tanish bo'lmasangiz, ushbu bobni o'qish muammoli bo'lishi mumkin. Men sizga ixtisoslashtirilgan kitobni o'qishni maslahat beraman va afzalroq siz ishlayotgan ma'lumotlar bazasi serverida. Har bir ma'lumotlar bazasi standart SQL e’lonini o'ziga xos tarzda kengaytiradi.

Ushbu misolda SQL buyrug'ini bajarish uchun ExecuteScalar() usuli qo'llaniladi. Bu so'rov faqat bitta qiymatni qaytaradigan holatlar uchun javob beradi. Bizning so'rovimiz "Peoles" jadvalidagi yozuvlar sonini qaytaradi. Yozuvlar soni raqam va u bitta. Bu usul to'g'ri. Faqat ExecuteScalar() usulining natijasi universaldir va Object ma'lumotlar turiga ega va bu holda biz uni aniq raqamga o'tkazishimiz mumkin.

Oldingi misolda OleDBCommand obyektini yaratish uchun ulanish obyektining CreateCommand() usuli ishlatilgan. Bu usul buyruqlarni bajarish uchun yangi ob'ektni ishga tushiradi, o'zini ulanish sifatida belgilaydi va natijada yaratilgan ob'ektni qaytaradi. Albatta, men .NET manba kodini ko'rmaganim uchun faqat taxmin qilishim mumkin, lekin menga CreateCommand() usuli quyidagicha ko'rinishi mumkin:



public OleDbCommand CreateCommand()

{

OleDbCommand command = new OleDbCommand();

command.Connection = this;

return command;

}

CreateCommand() siz buyruqni bajarish ob'ektini qanday yaratishingiz mumkinligini ko'rishingiz mumkin. Ha, siz OleDbCommand sinfining konstruktori yordamida o'zgaruvchini o'zingiz ishga tushirishingiz va ulanish xususiyatiga kerakli ulanish ob'ektini o'rnatishingiz mumkin:



OleDbCommand command = new OleDbCommand();

command.Connection = connection;

command.CommandText = "SELECT COUNT(*) FROM Peoples";

int number = (int) command.ExecuteScalar();

MessageBox.Show(number.ToString());

OleDbCommand sinfida bir nechta qayta yuklangan konstruktorlar mavjud va siz o'zingizga eng mosini tanlashingiz mumkin. Eng qulay usul ikkita parametrni qabul qiluvchi konstruktordan foydalanish bo'ladi: so'rov matni va ulanish ob'ekti. Shunday qilib, OleDbCommand sinfining ob'ekti faqat bitta satr bilan yaratilishi va foydalanishga tayyorlanishi mumkin:



OleDbCommand command = new OleDbCommand(“SELECT COUNT(*) FROM Peoples”, connection);

Download 379,38 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish