ESLATMA Misol uchun manba kodini CDda Source / Chapter16 / DBConnectionProject papkasida topish mumkin. 16.5. Buyruqlarni bajarish




Download 379,38 Kb.
bet6/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

ESLATMA
Misol uchun manba kodini CDda Source / Chapter16 / DBConnectionProject papkasida topish mumkin.
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.
1   2   3   4   5   6   7   8   9   10   11




Download 379,38 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



ESLATMA Misol uchun manba kodini CDda Source / Chapter16 / DBConnectionProject papkasida topish mumkin. 16.5. Buyruqlarni bajarish

Download 379,38 Kb.