2013-11-22 119 views
0

我正在尝试在Crystal Report 10上创建一个简单的报表。此报表将从Oracle数据库中提取数据。
我在我的电脑上安装了Oracle 11g(32位)客户端。要连接到Oracle数据库,我们只需要使用Oracle连接(即使用crdb_oracle.dll) 我的电脑有Windows 7 64位版本。使用Oracle数据库连接时,Crystal报表显示不正确的字符

当我从oracle服务器上的数据从晶体报告10是改变到不同的字符格式。

的实际字符应尽可能

çAbcxyz(” C “)”。

但在Crystal报表它显示为*

ÇAbcxyz( “C”)。*

我已经找遍Web的,但我没有找到任何解决方案。如果有人能为此问题提供解决方案,将不胜感激。

+0

这通常是数据连接器使用的潜水员的问题。你在用什么驱动程序? –

+0

嗨Campagnolo_1,我正在使用crdb_oracle.dll连接到Oracle数据库服务器。 – desi

+0

尝试使用ODBC或OLEDB连接器,看看你是否得到同样的问题。如果你不这样做,那么你的连接器驱动程序需要更新 –

回答

0

我认为这个问题是因为水晶report.one方式不改变是甲骨文的NLS_LANG在Windows regedit在这条道路HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE并找到所有的NLS_LANG这些都可以有,然后所有的人都改变一些东西,适合为你的语言。

+0

感谢Hamidreza。我尝试将NLS_LANG更改为巴西,即“巴西PORTUGUESE_BRAZIL.WE8MSWIN1252”。由于上述字符来自巴西语言。但它没有改变,请告诉我,如果我做得对。 – desi

0

由于字符正确使用ODBC(请参阅原始问题中的注释),您可以使用ODBC。如果这是由于某种原因而不是选项,那么我建议用最新版本更新您的Oracle驱动程序。 还有一个建议:确保您已安装最新的CR服务包!