目前在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的做法不行。小弟在此先行谢过了!!