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" и выведите новое значение.