这个问题已被多次询问(SO Question),其中一个解决方案来自此处。演示代码Solution from WORDPRESS
ExportRecordsetToMSExcel('D:\x.xls', ADOTable1.Recordset );
如果我尝试编译此代码,我会收到以下错误消息:
[DCC Fehler] E2010 Inkompatible Typen: 'ADODB_TLB._Recordset' und 'Winapi.ADOInt._Recordset'
我无法编译此代码的原因是什么,如何修复编译器错误消息指示的数据不匹配?
答案 0 :(得分:4)
它看起来像一个简单的类型解析问题。 _Recordset
类型以ADODB_TLB
和Winapi.ADOInt
为单位声明。
很可能您不需要ADODB_TLB
,因此请检查您的uses
条款并删除或评论。
如果您出于某种原因需要同时使用这两个单元,请尝试在ADODB_TLB
之前列出Winapi.ADOInt
。 (这可能会有所帮助,因为编译器在解析非限定类型时将使用最新的编译器。)
绝对有效(但可能需要付出更多努力)是完全限定冲突类型以消除歧义,例如: Winapi.ADOInt._Recordset
。