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