C# 从System.Data.SQLite.SQLiteException获取更多信息

C# 从System.Data.SQLite.SQLiteException获取更多信息,c#,exception,system.data.sqlite,C#,Exception,System.data.sqlite,当System.Data.SQLite遇到SQL语法错误时,sqlitexoption的Message属性提供的唯一相关信息是SQL错误的名称及其附近的关键字/符号。是否有方法获取有关错误的更多信息,即CommandText字符串中发生错误的确切位置(或范围) 它不必来自SQLiteException——从SQLiteCommand或SQLiteConnection获取信息也会有所帮助。此异常是由SQL语句中的语法错误引起的。C#本身无法提供更多信息。它只是将您的查询传递给SQLite。SQLi

System.Data.SQLite
遇到SQL语法错误时,
sqlitexoption
Message
属性提供的唯一相关信息是SQL错误的名称及其附近的关键字/符号。是否有方法获取有关错误的更多信息,即
CommandText
字符串中发生错误的确切位置(或范围)


它不必来自
SQLiteException
——从
SQLiteCommand
SQLiteConnection
获取信息也会有所帮助。

此异常是由SQL语句中的语法错误引起的。C#本身无法提供更多信息。它只是将您的查询传递给SQLite。SQLite然后解析查询并生成语法错误。该错误由C#捕获并打包在
SQLiteException
中。因此,您不是要求C#提供更多信息,而是要求SQLite提供更多信息


不幸的是,据我所知(在谷歌搜索了一番之后),SQLite似乎无法提供更多信息。我找到的唯一其他选择是一个名为。我还没有试过,但它说它有一个语法检查器(除了一大堆其他功能)。该页面上该检查器的屏幕截图表明它在SQL语句中突出显示了语法错误。有付费版和免费版。你必须亲自看看哪一个就足够了。

我没想到会从C#那里得到信息-我只是在想System.Data.SQLite可能正在某个地方存储这些信息。无论如何谢谢你!嗯,我主要在TSQL中工作,所以在SQLite中可能有比我更好的人可以帮助您,但我不会指望它。TSQL中也存在同样的问题,这使得调试大型SQL语句有时非常“有趣”。