在装有 Advantage Data Architect 版本 9.10.0.11 的 Windows 7 计算机上,货币类型数据以美元而不是英镑的形式返回。有时,它会突然切换到磅,而无需我更改任何设置。其他一切都正确返回英镑(区域设置为英国,以 £ 作为货币符号)。
有没有其他人遇到过这个问题和/或找到了解决方案?
如果我使用货币数据类型字段运行任何报告,我无法确定它是否准确。
不,我不能自己更改字段类型和处理货币符号。
任何帮助,将不胜感激。
在装有 Advantage Data Architect 版本 9.10.0.11 的 Windows 7 计算机上,货币类型数据以美元而不是英镑的形式返回。有时,它会突然切换到磅,而无需我更改任何设置。其他一切都正确返回英镑(区域设置为英国,以 £ 作为货币符号)。
有没有其他人遇到过这个问题和/或找到了解决方案?
如果我使用货币数据类型字段运行任何报告,我无法确定它是否准确。
不,我不能自己更改字段类型和处理货币符号。
任何帮助,将不胜感激。
我在各个地方发现了一些关于 Windows 7 上 Delphi 问题的帖子。解决方法似乎是将以下两行添加到项目的初始化部分。
SetThreadLocale(LOCALE_USER_DEFAULT); 获取格式设置;
我知道迟到的帖子,但是这个线程可能有原因和答案: GetThreadLocale 返回的值与 GetUserDefaultLCID 不同?
可能是由于在安装操作系统时更改了区域设置。
只需在安装后将区域语言更改为其他语言,然后将其更改回您想要使用的语言似乎可以修复它。
你能辨别出转换何时发生的任何一致性吗?我无法从您的描述中看出您是使用 ARC 执行 SQL 还是它是否在您的应用程序中(如果是,应用程序是用什么编写的)或者您是否正在将数据收集到 Excel 中。
由于这似乎是随机的,需要更多的细节来解决这个问题,除非 Advantage 团队“已经看到了这个问题”。我敢肯定,他们稍后会堆积如山,但如果他们还没有看到问题,就需要我提出的问题。