解决方案 »

  1.   

    D7编译的服务器,只能使用D7的客户端。同理XE5编译的服务器,只能使用Xe5的客户端,否则,汉字出现乱码。
      

  2.   

    这个问题还不会出现,因为我还没开始移植,我还在学datasnap,以前是用的ADO,现在唯只有数据是以前delphi7的应用产生的。
    同版本的服务器只能用同版本的客户端应该只针对数据通信方面的控件吧?比如ADO或DATASNAP?普通的VCL控件应该不回吧?他们只要从DATASNAP处取来的数据是正常的应该就不回有问题?
      

  3.   

    MSSQL数据与编程D7无关,只是MSSQL字段类型有关。MSSQL2005字符串字段类型应使用nvarchar(N),不要使用NChar(N),这样,对汉字支持就很好。  
      

  4.   

    现在出问题的不是mssql数据库,是mysql数据库,刚才花了个把小时把delphi XE5重装了一遍,还是老样子,看来还是mysql数据库的问题,我是不是要把mysql也重装一遍呢
      

  5.   

    MySQL的乱码问题很纠结啊,以前也遇到过,不过是在D7下!解决办法:
    1、安装MySQL是我选择的字符集是gbk数据集
    2、如果你用Front来操作数据库,数据集也请选择gbk.
    3、重要的一项连接字符串Provider=MSDASQL.1;Password=%s;Persist Security Info=True;User ID=root;Data Source=KDCSAMC;Initial Catalog=alarm;charset=gbk
         在连接串上也设置字符串类型,这就解决了乱码问题。以上是我在D7加MySQL 5.0时弄的,不会出现乱码,如果是XE我就不确定了!可以试试,因为XE下Unicode编码的问题也可能导致这个问题。
      

  6.   

    你这个应该是用ADO连接的吧?用DATASNAP连接好像没有这样的连接字符串
      

  7.   

    嗯,我用的是ADO,你可以试一下!
      

  8.   

    用dbexpress. 已完美实现。
      

  9.   

    可以说一下你是如何解决的吗?包括mysql的版本以及字符集
      

  10.   

    delphi XE5好像已经没有ADO了,ADO已经绝版了
      

  11.   

    delphi XE5好像已经没有ADO了,ADO已经绝版了我用的Delphi2010还有ADO,在往上的版本没用过,还不知道。但是为什么要抛弃ADO呢?高版本用什么代替了?
      

  12.   

    ado一直有的,在dbGO控件页面上
      

  13.   

    可以说一下你是如何解决的吗?包括mysql的版本以及字符集可以QQ交流:188136923
      

  14.   

    谢谢各位的回答,问题终于是找到了!第一次接触datasnap,没经验,刚才在李维老师的书里面发现了问题,是我没有设置连接字符编码,也就是在params属性中有一个属性ServerCharSet,我一直空着的应该在这里填上UTF8,以前一直用的ADO,没有这个问题,现在换了datasnap,这东西还要手填,这个属性一填完再连接数据库显示就正常了!谢谢各位
      

  15.   

    delphi XE5好像已经没有ADO了,ADO已经绝版了我用的Delphi2010还有ADO,在往上的版本没用过,还不知道。但是为什么要抛弃ADO呢?高版本用什么代替了?
    13楼说了,名字被换了,控件都还有
      

  16.   

     
    我也第一次接触datasnap,ServerCharSet是哪个对象的属性?我没有找到。