我使用ODAC库版本8.6.12与Delphi6连接到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在一些计算机上它不工作-on我的计算机它工作得很好-!
发布于 2013-06-14 16:54:11
我们已经修复了这个问题,这个修复将包含在下个月初发布的下一个版本的ODAC中。
https://stackoverflow.com/questions/17085854
复制相似问题