Я пишу простой инструмент запросов SQL, используя System.Data.SQLite
. Когда конечный пользователь вводит SQL и выполняет его, я выполняю SQLiteCommand.ExecuteReader()
. Когда это содержит ошибку, бросается SQLiteException
. Я хотел бы помочь пользователю, указав номер строки в своем SQL-вводе, который имеет ошибку. В то время как класс NET System.Data.SqlClient.SqlException
имеет набор объектов SqlError
, каждый из которых содержит свойство LineNumber
, я не вижу ничего подобного в SQLiteException
. Он имеет свойство Data
, но эта коллекция пуста, когда я ее проверяю.Получить номер строки оскорбительного SQL из SqliteException
Я также проверил иерархию SQLiteException
: она не наследуется от System.Data.SqlClient.SqlException
.