我的dotnet应用程序在通过sql "join“语句从advantage数据库服务器的不同表中读取数据时遇到了问题。表来自旧的裁剪器应用程序,因此表类型为"ntx“。每个表有一个*.dbf文件和几个*.ntx文件。
我使用dotnet数据提供程序连接到数据库。连接字符串:数据Source=\PathToDatabase\database.add;Password=*;User ID=adssys;CharType=GENERAL_VFP_CI_AS_437;ServerType=REMOTE;LockMode=COMPATIBLE;Shared=True;TableType=NTX;UnicodeCollation=de_DE“
在sql语句中应用"join“之前,一切都很好。服务器总是返回一个空表。
在没有在连接字符串中设置charType的情况下,服务器返回正确的结果。
如何定义CharType设置为GENERAL_VFP_CI_AS_437的“联接”语句?
发布于 2010-09-30 23:36:58
仅支持ADT和VFP文件格式的VFP样式排序规则。NTX样式表不支持它们。有些信息在这里。
不幸的是,当NTX表在字典中(而不是空闲表)时,错误检查似乎被绕过或以某种方式被抑制。查询(不管它是否包含一个联接)应该返回一个错误(错误代码7200带有5025个本机错误)。
为了将排序规则与DBF表一起使用,必须使用VFP表类型。
https://stackoverflow.com/questions/3828840
复制相似问题