我正在重构现有的 Delphi VCL 应用程序,将底层数据库从 Access 97 (!!) 迁移到 SQL Server 2014。在此过程中,我们决定使用一个表来更改一些字段定义,特别是我们更改了字段“Ora”类型从DateTime到int。
我在表格上有一个 TADOQuery,它就是这样
SELECT * FROM Carichi
更改“Carichi”表定义后,我从 TADOQuery 中删除了所有字段并运行“添加字段”以添加刷新的字段。现在我可以看到“Ora”字段是一个 TIntegerField。
但是当我运行表单时,会出现以下异常:
06/03/2018 11:00:56:qcarichi: Type mismatch for field 'ora', expecting: Integer actual: DateTime:
看起来旧字段类型在某处被保留并检查。
我还尝试从表单中完全删除 TADOQuery 对象并从头开始重新插入它....没办法....有什么建议吗?