ADO联结中如何在DBgrid中正确显示双字节文字(50分)

  • 主题发起人 主题发起人 ywfqd
  • 开始时间 开始时间
Y

ywfqd

Unregistered / Unconfirmed
GUEST, unregistred user!
因在Access2000中汉字是以1字节处理的,比如[姓名]字段,只要设字段大小为3即可,而在
delphi中,显示处理每个汉字均为2字节。填加[姓名]内容时,只能填写1个汉字。
 
access2000不可能用一字节就能显示一个汉字。
 
一个汉字两字节,你不知道吗? 定义成6不就可以了!
 
好象access2000使用了Unicode编码方案,汉字的字段大小每个汉字为1,而不是2,比如
“北京”一般为字段大小为4,而access2000中为2,但Delphi中为把其当字段大小为2处理
这样输入时只能输入“北”。我想不可能没人碰到过吧!
 
前几天搞懂了,应该在ADOQUERY或ADOTABLE中在右键菜单中的FILES EDITOR中的Fields中的
字段属性中SIZE改为相应段长,比如在mdb文件中姓名字段为3,在ado中则改为6。此字段大
小不会影响原mdb文件中姓名字段大小。这样在DBGRID中就可以正常显示和编辑了。
不过够麻烦的。
 
接受答案了。
 
后退
顶部