2

我的 dotnet 应用程序通过 sql“join”语句从优势数据库服务器的不同表中读取数据时遇到问题。这些表来自旧的裁剪器应用程序,因此表类型为“ntx”。每个表一个 *.dbf 和几个 *.ntx 文件。

我使用 dotnet 数据提供程序连接到数据库。连接字符串:Data Source=\PathToDatabase\database.add;Password= * ;User ID=adssys;CharType=GENERAL_VFP_CI_AS_437;ServerType=REMOTE;LockMode=COMPATIBLE;Shared=True;TableType=NTX;UnicodeCollat​​ion=de_DE"

一切正常,直到在 sql 语句中应用“join”。服务器总是返回一个空表。

如果不设置连接字符串中的 charType,服务器会返回正确的结果。

如何定义 CharType 设置为 GENERAL_VFP_CI_AS_437 的“join”语句?

4

1 回答 1

2

只有 ADT 和 VFP 文件格式支持 VFP 样式排序规则。NTX 样式表不支持它们。 一些信息在这里

不幸的是,当 NTX 表在字典中(而不是空闲表)时,错误检查似乎被绕过或以某种方式抑制。查询(是否包含连接)应该返回错误(错误代码 7200 和 5025 本机错误)。

为了将该排序规则与 DBF 表一起使用,必须使用 VFP 表类型。

于 2010-09-30T23:36:58.730 回答