0

在装有 Advantage Data Architect 版本 9.10.0.11 的 Windows 7 计算机上,货币类型数据以美元而不是英镑的形式返回。有时,它会突然切换到磅,而无需我更改任何设置。其他一切都正确返回英镑(区域设置为英国,以 £ 作为货币符号)。

有没有其他人遇到过这个问题和/或找到了解决方案?

如果我使用货币数据类型字段运行任何报告,我无法确定它是否准确。

不,我不能自己更改字段类型和处理货币符号。

任何帮助,将不胜感激。

4

3 回答 3

1

我在各个地方发现了一些关于 Windows 7 上 Delphi 问题的帖子。解决方法似乎是将以下两行添加到项目的初始化部分。

SetThreadLocale(LOCALE_USER_DEFAULT); 获取格式设置;

于 2010-07-19T14:06:56.607 回答
1

我知道迟到的帖子,但是这个线程可能有原因和答案: GetThreadLocale 返回的值与 GetUserDefaultLCID 不同?

可能是由于在安装操作系统时更改了区域设置。

只需在安装后将区域语言更改为其他语言,然后将其更改回您想要使用的语言似乎可以修复它。

于 2020-09-16T19:16:21.237 回答
0

你能辨别出转换何时发生的任何一致性吗?我无法从您的描述中看出您是使用 ARC 执行 SQL 还是它是否在您的应用程序中(如果是,应用程序是用什么编写的)或者您是否正在将数据收集到 Excel 中。

由于这似乎是随机的,需要更多的细节来解决这个问题,除非 Advantage 团队“已经看到了这个问题”。我敢肯定,他们稍后会堆积如山,但如果他们还没有看到问题,就需要我提出的问题。

于 2010-06-11T12:08:03.150 回答