在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
delphi 连接DBF 使用 DBF 文件时,文件夹表示数据库,单个 DBF 文件表示表 1、BDE,已淘汰
2、ADO 1)用Microsoft jet4.0驱动字符串,大多数机器都安装了,可用
2)Microsoft Visual FoxProDriver驱动,需要下载安装 https://docs.microsoft.com/en-us/sql/odbc/microsoft/visual-foxpro-odbc-driver https://support.microsoft.com/en-us/help/277772/visual-foxpro-odbc-driver-not-included-in-mdac-2.6-and-later 连接字符串格式如下: PROVIDER=MSDASQL;DRIVER={Microsoft Visual Foxpro Driver};SourceDB=%S;SourceType=DBF 3)Visual FoxPro OLE DB provider ADOConstr = Microsoft OLE DB Provider for Visual FoxPro 9.0 下载地址2017.4.20 https://www.microsoft.com/en-us/download/details.aspx?id=14839 VFPOLEDBSetup.msi,安装后DBF问题都可以解决,突破dbase里的单行4000字节的限制。 setup path C:\Program Files (x86)\Microsoft Visual FoxPro OLE DB Provider\ 3、ADS(Advantage Database Server) DriverID=ADS Database=c:\ads\data TableType=VFP http://docs.embarcadero.com/products/rad_studio/firedac/frames.html?frmname=topic&frmfile=Connect_to_Advantage_Database_Server.html
微软官方不建议用Visual FoxPro ODBC Driver,官方声明如下。代替的是Visual FoxPro OLE DB provider https://msdn.microsoft.com/en-us/library/mt490121
Visual FoxPro ODBC Driver
ADO连接DBF的连接字符串 Provider = Microsoft.Jet.OLEDB.4.0 ;Data Source ={0};Extended Properties=dBASE IV
每行记录中字符的最大数目 65,500
create table 的时候,80个字段成功,81个字段就报错。有36个字段的类型varchar(200)。是不是太宽了。 字段将不能置于记录中。 某个字段类型宽度太大的原因?字段没有超过255的varchar(255),这个原因不存在. 20个varchar(200)可以创建成功,第21个字段即使是1个字节varchar(1)也不成功。 把第20个改成varchar(201),不要第21个字段,也是报错。20个varchar(200)成功建表。证明200*200=4000是上限。这是为何? 如果4000个字节是上限,那么版本是什么dbase? 实验200个字段可以创建成功char(1),那就说明字段数上限不是128.
dBASE III 和 IV DBF 格式
DBF规范dBASE III 最大字段数为 128 http://www.dof.ca.gov/Accounting/CALSTARS/Monarch/Monarch_System_Specifications/ http://johnbrown.com.au/approach/webfaq04040210.html
BDE DBF http://www.delphigroups.info/2/81/365949.html dBASE Limitations
http://edn.embarcadero.com/article/15159 DBASE LIMITS
http://www.dbase.com/help/BDE_Limits/IDH_BDE_LIMITS.htm |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论