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

|
ESLATMA
Misol uchun manba kodini CDda Source / Chapter16 / DBConnectionProject papkasida topish mumkin.
16.5. Buyruqlarni bajarish
|
bet | 6/11 | Sana | 14.05.2024 | Hajmi | 379,31 Kb. | | #230939 |
Bog'liq Dasturlash 1 mustaqil ish variantESLATMA
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);
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
ESLATMA
Misol uchun manba kodini CDda Source / Chapter16 / DBConnectionProject papkasida topish mumkin.
16.5. Buyruqlarni bajarish
|