ODAC:nvarchar列值被截断

时间:2013-06-13 11:23:08

标签: database oracle delphi devart odac

我正在使用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上,在某些计算机上它不起作用 - 在我的计算机上工作正常 - !

1 个答案:

答案 0 :(得分:0)

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

相关问题