1

嘿大家,真的把我的头撞到这里的键盘上,任何信息或指向正确的方向都会很棒。

我有一组带有 .MDX 索引的 .DBF 文件。它们应该是 dBASE 版本 7,但我发现 Borland BDE 只能可靠地连接到 5.0。

我可以使用 IV 和 5.0 连接字符串进行连接,如下所示:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\IDS\PowerSell\MyData\;Extended Properties=dBASE 5.0;

我得到的模式与表的实际模式不同,我必须运行尴尬的切碎查询,结果只是我遇到的问题:

  1. 在大多数列上选择就好了,但有些列不起作用
  2. 如果我留在某些列上,则插入,否则我会出错
  3. 如果我不提供 where 子句,请更新

有没有人对连接和使用带有 MDX 索引和 .NET 的 DBF 文件有任何见解?最有可能的 dBASE 7 文件?

谢谢,

4

2 回答 2

2

您是否尝试过 System.Data.Odbc 驱动程序(不是 OldeDb)?

总而言之,要小心。我记得有 1 个产品(BDE 或 ODBC)撤回对 FoxPro 数据库的支持,说“更新未经认证”之类的。总而言之,那些“较新”的 DBF 格式通常不会带来任何乐趣,只是不兼容。您可能想要调查您拥有的版本/级别的 ODBC 驱动程序与您需要的驱动程序。

如果可以,请导出数据并以另一种格式运行。

于 2009-08-10T22:41:56.413 回答
0

Sybase 的 Advantage 数据库(ADS/Advantage 数据库服务器)应该可以很好地与 Foxpro 和早期的 dBase 文件一起使用,并且是目前支持的产品,作为 BDE(Borland 数据库引擎)的理想替代品,请查看 www.sybase.com /优势

于 2009-09-02T16:25:01.463 回答