【问题标题】:Firedac Visual Foxpro driver 6.0 Out of memory error in DelphiDelphi中的Firedac Visual Foxpro驱动程序6.0内存不足错误
【发布时间】:2016-06-21 18:14:24
【问题描述】:

使用德尔福 XE8。 连接:带有下一个参数的 TFDConnection 组件:

DriverID=ODBC
ODBCDriver=Microsoft FoxPro VFP Driver (*.dbf)
ODBCAdvanced=SourceDB=%s;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=No

其中 %s 被替换为保存的路径。

带有 sql='select * from utkf' 的 TFDQuery,其中 utkf 是 utkf.dbf 该表 (utkf) 有 400 万条记录。 驱动程序不接受“选择顶部”指令,然后我无法为 FetchOptions.RecsMax 属性赋值。

如何分页打开或批量获取? 只能使用 FireDac。

【问题讨论】:

    标签: delphi out-of-memory driver visual-foxpro firedac


    【解决方案1】:

    自 VFP6 以来,VFP 没有 ODBC 驱动程序。请改用 VFPOLEDB (OLEDB) 驱动程序。如果您必须使用 ODBC 驱动程序,请尝试 Advantage Database Server(ALS 本地版本是免费的 - 如果您问我在 ALS 方面的经验,那不值得。很久以前安装、测试和删除,对于那些死去的人来说仍然是一个选择用于对 VFP 数据的本地 ODBC 访问)。

    VFP ODBC 驱动程序识别并接受“top”子句(但行为可能与 MS SQL 服务器不同。它更像是带 Ties 的 TOP)。也许是你的 SQL 错了? VFP "TOP" 需要 order by。

    顺便说一句,您可以针对任何版本的 Foxpro 表使用 VFPOLEDB 驱动程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多