Oracle中插入中文数据的问题?(100分)

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

yuanqs

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ClientDataSet连服务器的DatasetProvider向Oracle中插入数据,中文数据都变成#
这是什么原因?如何解决?
 
是不是字符集设置不对的问题。你的Oracle版本是多少?有没有在服务器端用SQL Plus看一
下数据表里的内容是不是正常?
 
用sqlplus查看得到的是#,
如果我用sql语句来插入中文数据就是正常的,但是用clientdataset就不行
 
强制转换字符集吧,
或者,是显示不开的原因,
字符集转换oracle大学有介绍
 
具体一点阿!
 
如果是描述符,是正常的。您的字段是什么类型?把代码贴出来。
 
我的字段是varchar类型的,
DataModule_Item.ClientDataSet_Item.Edit;
....
DataModule_Item.ClientDataSet_Item.FieldByName('ITM_PURCHASEUOM').AsString := '平方米';
DataModule_Item.ClientDataSet_Item.Post;
...
最后在数据库里该字段为###
 
应该是字符集的问题,以前公司有用繁体和简体两种操作系统,就有这个现象。
 
这个问题已经解决了,是BDE的字符集不对,换了一个字符集就好了
感谢各位的帮助!
 
后退
顶部