我用Delphi时,一直用ADO控件来连接数据库,现在出现一个问题,就是我要存入数据库中的数据,需要支持多种语言,而用ADO控件时,存到数据库中的数据有的是“?”。
好像ADO控件是不支持UniCode的。1.请问有没有支持UniCode的这类控件,谢谢。2.不知道DBExpress控件是否支持UniCode,我用这个控件进行事务操作时,需要一个TTransactionDesc对象做参数,可是我定义时却报错,
说找不到这个类的dcu文件,请大家帮忙解决下,谢谢。

解决方案 »

  1.   

    你看看这篇似乎对你有所帮助:
    http://cache.baidu.com/c?m=9d78d513d99516f11ab7cf690c66d7641b5197634d908c4e2e89c51f87231b1f483ca5fd65351177ced83a3a43f4184bea876733615f37b7ec94df0cc0fc8f282d8a2d36761c865c11d504f99d12749576935dfeaf6fb3bbf53984aea4d5d45252dd5373298afbdd4d0062ca6ea14260e9a7921c165e40aded473fb90629&p=ce62c54ad6c95bfc57ebf86d1e57&user=baidu
      

  2.   

    谢谢楼上,我去看下。第二个问题,我知道了要引用DBXpress,就不会报错了,但不知道是否支持UniCode(不好意思,把DBXpress写成了DBExpress)。
      

  3.   

    数据库字段使用带n开头的类型
    如:nchar,nvarchar,ntext等界面显示可以使用TntUniocde控件,有免费的要不等到D2008,就运行Unicocde
      

  4.   

    界面显示可以使用TntUniocde控件
      

  5.   

    db4本来就是原生支持unicode的,只是界面显示,目前只有tnt炸药包了
      

  6.   

    看来我的问题是ADO的问题,因为,我用TNT控件能够显示的字符,存到数据库中就成了“?”,而数据中能够显示的字符,
    读出来有的也是“?”。