Ma'lumotlarni kiritish
Ma'lumotlar bazasiga ma'lumotlarni kiritish uchun SqlCommand obyektining ExecuteNonQuery usulidan foydalaning. Quyidagi kod ma'lumotlar bazasi jadvaliga ma'lumotlarni qanday kiritishni ko'rsatadi:
// prepare command string
string insertString = @"
insert into Categories
(CategoryName, Description)
values ('Miscellaneous', 'Whatever doesn''t fit elsewhere')";
// 1. Instantiate a new command with a query and connection
SqlCommand cmd = new SqlCommand(insertString, conn);
// 2. Call ExecuteNonQuery to send command
cmd.ExecuteNonQuery();
SqlCommand namunasi siz ilgari ko'rganingizdan biroz farq qiladi, lekin u asosan bir xil. SqlCommand konstruktorining birinchi parametri sifatida harf satr oʻrniga biz insertString oʻzgaruvchisidan foydalanamiz. insertString o'zgaruvchisi SqlCommand deklaratsiyasining tepasida e'lon qilingan.
InsertString matnidagi “yo‘q” so‘zi uchun ikkita apostrofga (”) e’tibor bering. Ustunni to'g'ri to'ldirish uchun satrni olish uchun apostrofdan qochib qutulasiz.Insert buyrug'i haqida yana bir kuzatuv shundan iboratki, biz CategoryName va Tavsif ustunlarini aniq belgilab qo'yganmiz. Kategoriyalar jadvalida CategoryID nomli asosiy kalit maydoni mavjud. Biz buni ro'yxatda qoldirdik, chunki SQL Server bu maydonni o'zi qo'shadi. CategoryID kabi asosiy kalit maydoniga qiymat qo'shishga urinish istisno hosil qiladi.Bu buyruqni bajarish uchun biz shunchaki SqlCommand misolida ExecuteNonQuery usulini chaqiramiz, cmd.Ushbu kod ushbu darsning keyingi qismida "Hammasini bir joyga to'plash" bo'limidagi Listing 1ning Insertdata usulining bir qismidir.ExecuteNonQuery usuli ma'lumotlarni yangilash uchun ham qo'llaniladi. Quyidagi kod ma'lumotlarni qanday yangilashni ko'rsatadi:
// prepare command string
string updateString = @"
update Categories
set CategoryName = 'Other'
where CategoryName = 'Miscellaneous'";
// 1. Instantiate a new command with command text only
SqlCommand cmd = new SqlCommand(updateString);
// 2. Set the Connection property
cmd.Connection = conn;
// 3. Call ExecuteNonQuery to send command
cmd.ExecuteNonQuery();
Shunga qaramay, biz SQL buyrug'ini satr o'zgaruvchisiga joylashtirdik, lekin bu safar biz faqat buyruqni qabul qiladigan boshqa SqlCommand konstruktoridan foydalandik. 2-bosqichda SqlCommand obyektining Connection xossasiga, cmd SqlConnection ob’ektini, conn belgilaymiz.
Buni ikkita parametr bilan kiritish buyrug'i uchun ishlatiladigan bir xil konstruktor yordamida amalga oshirish mumkin edi. Bu buyruqqa tayinlangan ulanish ob'ektini istalgan vaqtda o'zgartirishingiz mumkinligini ko'rsatadi.ExecuteNonQuery usuli yangilash buyrug'ini bajaradi.Ushbu kod ushbu darsning keyingi qismida "Hammasini bir joyga qo'yish" bo'limidagi Listing 1ning UpdateData usulining bir qismidir.
Do'stlaringiz bilan baham: |