目前在BDE升级成ADO时发生了个很棘手的问题,希望各们能够帮下忙,谢谢。环境说明:
客户端可以是简/繁体的操作系统,SQL SERVER为简体且装在简体的操作系统上,SQL SERVER中保存的数据为简体。 SQL SERVER中表的字段为CHAR/VARCHAR,不是UNCODE。问题描述:
繁体的客户端下SQL时,如果SQL中包含汉字,则该SQL执行后,该SQL中的汉字全变成该繁体字对应的GB2312中的繁体字(不是BIG5编码)了。如:UPDATE TABLE SET A='资料' 就会变成 UPDATE TABLE SET A='資料',所以该字段的值就有问题。请问怎么样才能让SQL SERVER不自动地帮做这些转换???AUTO TRANSLATE=FALSE不行,因为它好象只影响返回的数据。说明:
1.用BDE时,这种做法是OK的
2.因为目前的客户量很大,所以将字段改为UNCODE的做法不行。小弟在此先行谢过了!!
客户端可以是简/繁体的操作系统,SQL SERVER为简体且装在简体的操作系统上,SQL SERVER中保存的数据为简体。 SQL SERVER中表的字段为CHAR/VARCHAR,不是UNCODE。问题描述:
繁体的客户端下SQL时,如果SQL中包含汉字,则该SQL执行后,该SQL中的汉字全变成该繁体字对应的GB2312中的繁体字(不是BIG5编码)了。如:UPDATE TABLE SET A='资料' 就会变成 UPDATE TABLE SET A='資料',所以该字段的值就有问题。请问怎么样才能让SQL SERVER不自动地帮做这些转换???AUTO TRANSLATE=FALSE不行,因为它好象只影响返回的数据。说明:
1.用BDE时,这种做法是OK的
2.因为目前的客户量很大,所以将字段改为UNCODE的做法不行。小弟在此先行谢过了!!
解决方案 »
- ClientDataSet内存表反复的插入和删除记录后(最后总记录数基本不变),会不会内存越占越多
- 自动生成编号程序,错误提示“用于函数参数的个数不对”
- 帮我看一下登录控制的代码错在那里~!
- 简单问题
- 求救,怎样用delphi实现主机登录?
- 放分请大家列举一些经典电影!!!!!!!!!!!!!
- 【讨论】F9以后Application.Initialize;以前Delphi做了什么??
- “on EAccessDenied do”为什么出错?一定给分!
- 好奇怪,关于日期的显示
- 我在使用AdoTable控件时为什么不能删除记录
- 不能连接数据库(SQL SERVER2000)
- 关于数据库中对某列求和的问题!谢谢!
简体下面用就不会有这个问题了.
不过如果SQL装在繁体机上,客户端是简体时,好象是存在同样的问题。