从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继承的。

从SqliteException获取有问题的SQL的行号

SQLite不提供此信息。