Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpSqUp 415 of 509 menu
◀ ▶

UPDATE в C#

Команда UPDATE без WHERE затронет все строки. ExecuteNonQuery возвращает число изменённых записей.

Сначала печатают, сколько строк изменилось, затем новое значение поля "hint":

using Microsoft.Data.Sqlite; using SqliteConnection db = new("Data Source=:memory:"); db.Open(); using (SqliteCommand c = db.CreateCommand()) { c.CommandText = "CREATE TABLE terms (word TEXT, hint TEXT); INSERT INTO terms VALUES ('a','old')"; c.ExecuteNonQuery(); } using (SqliteCommand u = db.CreateCommand()) { u.CommandText = "UPDATE terms SET hint = 'new' WHERE word = 'a'"; Console.WriteLine(u.ExecuteNonQuery()); } using SqliteCommand q = db.CreateCommand(); q.CommandText = "SELECT hint FROM terms"; Console.WriteLine(q.ExecuteScalar());

Если условие не совпало ни с одной строкой, изменённых записей 0, данные остаются прежними.

Увеличьте "price" на 5 для "id=1" и выведите новое значение.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить