Delphi 调用Sybase数据库的问题(100分)

  • 主题发起人 主题发起人 foolaliu
  • 开始时间 开始时间
F

foolaliu

Unregistered / Unconfirmed
GUEST, unregistred user!
诸位大虾:
小弟现在碰到了一个难题,我原先编的程序是针对Sql Server的,但现在要将他移植到
Sybase数据库上,因为Delphi是通过BDE来连接数据库的,我改了BDE中的配置,程序运行很
正常,但是现在发现了一个问题,就是从Sybase中调出来的汉字都变成了乱码,在Sql Serv
er中都是正常的,我记得BDE中的Driver 一项中有一个Language Driver的选项,但不知道选
择哪项可以显示正常的汉字?
哪位大虾如果知道怎么解决,麻烦请顺手给我发份邮件,我的地址是aliu99@sina.com。
万分感谢!!!

 
选Paradox-->Paradox China 936试试.
 
可以设置sybase的字符集为CP850
 
感谢两位的帮忙,现在我已经解决了这个问题,不过与并非两位提供的答案。
是这样的,在Driver 项中选择sqlssc32.dll就可以了,字符还是选择paradox china 936
 
SQLSSC32.DLL在多用户的情况下会锁表,我用了很长时间的sybase,一直是SQLSYB32.DLL
字符选paradox china 936,没有出现过乱玛。
 
是这样的,我在中文NT上安装的Sybase数据库上使用时,用Sqlsyb32.dll,字符用Paradox
china 936也是没问题的,但现在正是用的Sybase数据库是在Unix系统上安装的,在这种环境
下就出现了乱码,是不是和这个有关系?
 
我单位的sybase10.05安装好后,语言设置就是Paradox China 936,应该是对的。
 
我们单位的sybase根本就没设这一项,也没见有一点问题的?!
 
多人接受答案了。
 
不要用Delphi自带的Sybase接口,应使用Sybase自带的ODBC接口。
 
后退
顶部