1

我正在使用 ODAC 库版本 8.6.12 通过 Delphi 6 连接到 oracle,我有一个nvarchar(32)列,您可以看到它最多有 32 个字符,可以说我总是使用 32 个字符值,例如“123456789-123456789-123456789 -12"

在客户 PC 上有时会出现此问题,结果将被截断为 16 个字符,因此下一个代码将显示一条包含 16 个字符的消息“123456789-123456”:

var MyID: string;
begin 
  MyID:= OraQuery.Field[0].AsString;//value must be "123456789-123456789-123456789-12"
  // -->> MyID = "123456789-123456"  only 16 characters 

为什么我有这个问题?这取决于Oracle版本吗?

这很奇怪,因为用于旧 ODAC 的代码,仅在某些计算机上的新 ODAC 8.6.12 上不起作用 - 在我的计算机上它工作正常 - !

4

1 回答 1

0

我们已经修复了该问题,该修复将包含在下个月初发布的 ODAC 的下一个版本中。

于 2013-06-14T08:54:11.017 回答