我使用的是Oracle8i数据库,表里定义的字段类型为Varchar(2)类型的,通过TClientDataSet查询数据库得到的字段类型是ftWideString类型的,我想取得ftString类型,该如何实现啊???

解决方案 »

  1.   

    字段类型,应该不用改吧,只要你在程序中,可以得到AnsiString,就可以了吧TWideStringField 字段,有一个AsString属性可以用的.

    这样试试:var
      ss:string;
    begin
      ClientDataSet.open();
      ss := ClientDataSet.fieldbyname('字段')->AsString;
    end;
      

  2.   

    to 楼上:我指的是使用TClientDataSet从Oracle9i的表里取得表结构,得到的字段类型是ftWideString,并不是指取值的类型问题,而是表里字段的结构类型,我想得到的是ftString类型,可得到的都是ftWideString类型,有没有好的方法实现啊?
      

  3.   

    重新会CDS导一下,别外返回WIDESTRING是一种改进为什么非要去变成FTSTRING,如果你用BDE连接数据库就不会有WIDESTRING;