delphi 连接 oracle 数据库,可以正常连接,可是不能正常传递中文参数是什么原因?(100分)

  • 主题发起人 主题发起人 zouwenyan
  • 开始时间 开始时间
Z

zouwenyan

Unregistered / Unconfirmed
GUEST, unregistred user!
Odbc,bde,ado都可以连接,都不能正常传递中文参数,检索时如果参数为'a',可以,
如果参数为'数学',检索为空,其实是有5个值的啊。
提交时,参数为'tt',可以提交,参数为'语文',传过去是'#',怎么办啊?
好着急。
 
是你传值时用的字符集的问题,
你可用gb2312的字符集
 
请问snjat:
我在delphi中怎么规定它传值的字符集呢?写在哪里,或配置在哪里?
 
我只以BDE为例来说明。
在BDE连接oracle时,会有一选项是landriver(好象是,就是语言选项),你要进行设置才
能正确使用中文参数。
 
bde 里的 langDriver 按规定设的是 oracle sql we850
不知还有哪的问题?是不是服务器端的字符和我的机子上不一致的原因?
RedCat linux oracle 8i
 
你用的是BDE么?
如是,在lanDriver中选择AscII
 
使用sys用户登录Oracle数据库,看看是什么字符集
select value$,name from props$
可以查看到使用的字符集
 
另外,在注册表的LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS中把字符集该为支持中文的
 
不关是HOME0的ORACLE根节点下的也要哦。
 
后退
顶部