从SqliteException获取有问题的SQL的行号
本文关键字:SQL 有问题 SqliteException 获取 | 更新日期: 2023-09-27 18:00:00
我正在使用System.Data.SQLite
编写一个简单的SQL查询工具。当最终用户输入SQL并执行它时,我执行SQLiteCommand.ExecuteReader()
。当包含错误时,将抛出SQLiteException
。我想通过在用户的SQL输入中显示出现错误的行号来帮助用户。虽然.NET的System.Data.SqlClient.SqlException
类有一个SqlError
对象的集合,每个对象都包含一个LineNumber
属性,但我在SQLiteException
中看不到类似的内容。它有一个Data
属性,但当我检查它时,该集合是空的。
我还检查了SQLiteException
的层次结构:它不是从System.Data.SqlClient.SqlException
继承的。
SQLite不提供此信息。