我试图修改另一个开发人员的一个非常古老的项目,让它在Delphi 10.2 Tokyo中无错误地编译,以及最新版本的依赖项。
不幸的是,我无法确切地确定在这个项目中使用了哪个SQLite包装器,但是基于所使用的某些函数的名称 - 例如FieldAsInteger
- 我相信它是{{3} }}
项目编译很有趣,但是,在启动后不久就会抛出这个错误:
Error executing SQL.
Error 1: SQL error or missing database.
"SELECT name FROM sqlite_master WHERE type = "table""
this one
尽我所知,数据库已成功找到并加载,如果我在SQLite管理应用程序中运行查询SELECT name FROM sqlite_master WHERE type = "table"
,查询将成功运行并返回预期结果。
可能出现什么问题?我已经介入了相关代码并且没有看到任何奇怪的内容。我也很好奇在错误信息中包含随机中文字符。
答案 0 :(得分:2)
问题是使用该库的ANSI版本而不是同一页面上提供的Unicode版本。感谢@Victoria提示!