问题已搞定,感谢<font color="red"><strong>barton 左轻候</strong></font

  • 主题发起人 主题发起人 zl
  • 开始时间 开始时间
再次声明:同一个表用IBConsole及IBaccess均可以插入汉字。
老天呀,我做错了什么?就对着我来吧,别对我的程序呀。。。。
 
你改了字段的character sets吗?
数据库压缩后小于1M的话,发给我瞧瞧
 
default character sets = none
varchar, char, blob subtype=1: character sets=none
 
左大侠:
我已发过去了,由于是空的数据库,其中的表全是空的,所以压缩后很小47K
 
发过来我瞧瞧好不好?
 
to faun:
我想我不应该再去对数库再设置什么了。因为同一个表用IBConsole及IBaccess均可以插入汉字。
只是在我的程序里不行。

注:我全是用IBX组件,这和IBaccess所用的组件是一样的。
 
大家讨论了半天,就是字符集的问题啊。还要讨论吗。
 
yh:不是“讨论”,而是解决我的问题。请看上面的详细情况。参谋一下吧。
 
朱老弟:
收到你的数据库,经过我测试发现:
1:使用IBX不能加入汉字;
2:IBConsole也同样不能加入汉字。

所以结论是字符集设置有误,这点与左轻侯的结论一样。
我查了你的数据表,发现只使用了两种字符集:
GB_2312(57),ASCII(2),其实应该设为NONE(0)。

解决这个问题的方法较简单,用IBConsole打开这个数据库,并进入InteractiveSQL,
执行以下Query,然后Commit,搞定。

update rdb$fields set rdb$character_set_id=0
where rdb$system_flag=0 and (rdb$character_set_id=57 or rdb$character_set_id=2)
 
问题已搞定,感谢<font color="red"><strong>barton 左轻候</strong></font></marquee>--- (关于InterBase的汉字问题)


分数太少,不成敬意^_^
 
多人接受答案了。
 
后退
顶部