数据库是sql server 2000
字段名 a nvarchar(10)
采用midas  
clientdataset1.fieldbyname('a').asstring := '1';
clientdataset1.applyupdates(0);结果数据库a字段存的是'1         ',后面补了9个空格。
如果直接采用adoquery1.post来更新,就不过有上面的问题。a存的是'1'.请问有什么办法解决这个问题呢?

解决方案 »

  1.   

    采用varchar()类型就可解决此问题了.
      

  2.   

    改成varchar后,还是有后面补空格的问题。
      

  3.   

    你把数据库设置一下
    SET ANSI_PADDING OFF
      

  4.   

    我刚才又调试了一下
    DELPHI自动把字符型的字段都设为是TWideStringField,如果我手工把TWideStringField
    改为TStringField后,就没有自己补空格的问题了。
    如果是ADO连接oracle,字符型的字段就是TStringField,如果联接的是sql server,
    字符型的字段就是TWideStringField.如何让ADO连接SQL SERVER 也默认是TStringField类型呢?
      

  5.   

    可以这样试试
    use
    master ALTER DATABASE 你的数据库
    SET ANSI_PADDING OFF