分给出去了,可问题还是没有解决。惨啊,只好再次提问了。(50分)

  • 主题发起人 主题发起人 星空
  • 开始时间 开始时间

星空

Unregistered / Unconfirmed
GUEST, unregistred user!
当我插入的字段内容为汉字字符时,会出现自动截取现象,
即只会插入每一字段的一部份内容,(sql server7.0库)
所有插入汉字的字段都是这样,可是插入字母字符就没问题,为什么?
我设定的宽度即使为200也只能插入4、5个汉字,
通过Profile可以看到字段宽度被改变了,这是为什么?该怎么解决
sql语句是没问题是的,因为在C/S中正常的。不过值全部采用参数形式,一部份
值是用文本框输入
 
是sql所支持字符集的问题,应设置成支持china906
 
听起来有道理,可在哪个地方设呢,我可从来没有设置过。
 
在ODBC的DataSource配置当中。将
Perform translation for character data 前的勾去掉就可以了。
如果是ado在ADOConnection -> ConnectionString -> Build -> 数据联接属性里
"Auto Translate" 设为 "False"
 
大虾们,都不行啊。还有么?
 
怎么,没人知道?还是嫌分少,不够可以再加,帮帮忙啊。
 
这个有点意思还不有碰到过。
 
肯定在C/S正常吗?那么看看控件或其他的设置,再试试。
 
用SQL 2000算了。再说了,为什么要用中文字段呢?出问题的机会大多了。
 
是的,在C/s下是正常的,可以确定。
用sql2000,也不行,我也试过了。
字段名是英文的,可插入的内容有些是中文的。
后来,我使用了datarequest,手工插入记录,却又是正常的。
这究竟是怎么回事啊?
 
哈哈,这个问题我解决了,你要在输入前,检查串中的汉字,检测到后+空格,就ok了
 
注意呀,解决后再给分,嘻嘻
 
可否具体些,我不太明白。我要插入的字段内容要么是字符,要么是汉字。
 
那就是在每个汉字后面添加一个字节的空格呀,就解决了,你试试
 
因为Delphi当时在处理它的时候,把每个汉字当成一个字节来处理,所以每个汉字要追加
一个空格
 
不会吧,这么麻烦?估且试上一试吧
 
1、你先试一下,从一个汉字开始,到第几个汉字时被截了。
2、看一下是否固定字段长度问题
3、把你的程序实现过程描述一下吧。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部