Ado. Net va sql bilan ishlash. Reja: ado. Net asoslari ado. Net oby’ekt va sinflari



Yüklə 0,75 Mb.
səhifə12/12
tarix10.03.2023
ölçüsü0,75 Mb.
#87222
1   ...   4   5   6   7   8   9   10   11   12
ADO.NET VA SQL BILAN ISHLASH.

Ob'ekt yangilanishi. Yangilanish xuddi shu tarzda amalga oshiriladi, endi faqat quyidagi sintaksisga ega bo'lgan UPDATE sql ifodasi ishlatiladi:
UPDATE jadval_nomi
SET ustun1=qiymat1, ustun2=qiymat2, ustunN=qiymatN
WHERE ba'zi ustun = ba'zi qiymat
Ushbu iborani qo'llaymiz:
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True";
string sqlExpression = "UPDATE Users SET Age=20 WHERE Name='Tom'";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression, connection);
int number = command.ExecuteNonQuery();
Console.WriteLine("Обновлено объектов: {0}", number);
}
Bu erda satr yangilanadi, unda Name = Tom, ya'ni yuqoridagi ob'ekt qo'shiladi. Agar jadvalda Name = Tom bo'lgan bir nechta satrlar bo'lsa, unda bu satrlarning barchasi yangilanadi.
Olib tashlash. O'chirish quyidagi sintaksisga ega bo'lgan sql DELETE ifodasi yordamida amalga oshiriladi:
DELETE FROM jadval
WHERE ustun = qiymati
Masalan, Tom ismli barcha foydalanuvchilarni yo'q qiling.
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True";
string sqlExpression = "DELETE FROM Users WHERE Name='Tom'";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression, connection);
int number = command.ExecuteNonQuery();
Console.WriteLine("Удалено объектов: {0}", number);
}
Uchala holatda ham faqat sql ifodasi haqiqatan ham o'zgaradi va qolgan mantiq o'zgarishsiz qoladi. Va biz bir vaqtning o'zida bir nechta operatsiyalarni bajarishimiz mumkin:
static void Main(string[] args)
{
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True";
Console.WriteLine("Введите имя:");
string name = Console.ReadLine();
Console.WriteLine("Введите возраст:");
int age = Int32.Parse(Console.ReadLine());
string sqlExpression = String.Format("INSERT INTO Users (Name, Age) VALUES ('{0}', {1})", name, age);
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// добавление
SqlCommand command = new SqlCommand(sqlExpression, connection);
int number = command.ExecuteNonQuery();
Console.WriteLine("Добавлено объектов: {0}", number);
// обновление ранее добавленного объекта
Console.WriteLine("Введите новое имя:");
name = Console.ReadLine();
sqlExpression = String.Format("UPDATE Users SET Name='{0}' WHERE Age={1}", name, age);
command.CommandText = sqlExpression;
number = command.ExecuteNonQuery();
Console.WriteLine("Обновлено объектов: {0}", number);
}
Console.Read();
}
Konsol chiqishi:



Adabiyotlar
1. Карли Уотсонб Кристиан Нейгелб Якоб Хаммаер Педерсенб Джон Д Рид, Морган Скиннер, Эрик Уайт. Visual С# 2008: базовый курс.: Пер. с англ. М.: ООО "И.Д. Вилямс ". 2009. 1216 с.
2.Неш Трей. С # 2010: ускоренный курс для профессионалов.: Пер. с англ. М.: ООО "И.Д. Вилямс ". 2010.
3. https://docs.microsoft.com/ru-ru/dotnet/api/system.data?view=netframework-4.8
Yüklə 0,75 Mb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   12




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