Ошибка SQL в C#
Исключение SqliteException сообщает об
ошибке движка: неверный синтаксис, нет таблицы,
нарушение ограничения. Его перехватывают вокруг
команды, чтобы программа не оборвалась.
Запрос к "missing" без создания таблицы
печатает "sql" в обработчике:
using Microsoft.Data.Sqlite;
using SqliteConnection db = new("Data Source=:memory:");
db.Open();
try
{
using SqliteCommand q = db.CreateCommand();
q.CommandText = "SELECT * FROM missing";
q.ExecuteReader();
}
catch (SqliteException)
{
Console.WriteLine("sql");
}
Опечатка в тексте SQL даёт то же исключение.
В примере её ловят и печатают метку
"sql".
Выполните запрос выборки с опечаткой в тексте и выведите метку ошибки, не обрывая программу.