如何让TClientDataSet从数据库取出的字段类型从ftWideString变成 frString?

sky_234 2006-10-24 03:42:40
我使用的是Oracle8i数据库,表里定义的字段类型为Varchar(2)类型的,通过TClientDataSet查询数据库得到的字段类型是ftWideString类型的,我想取得ftString类型,该如何实现啊???
...全文
197 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
skypeople 2006-10-26
  • 打赏
  • 举报
回复
重新会CDS导一下,别外返回WIDESTRING是一种改进为什么非要去变成FTSTRING,如果你用BDE连接数据库就不会有WIDESTRING;
sky_234 2006-10-25
  • 打赏
  • 举报
回复
to 楼上:我指的是使用TClientDataSet从Oracle9i的表里取得表结构,得到的字段类型是ftWideString,并不是指取值的类型问题,而是表里字段的结构类型,我想得到的是ftString类型,可得到的都是ftWideString类型,有没有好的方法实现啊?
do2008 2006-10-24
  • 打赏
  • 举报
回复
字段类型,应该不用改吧,只要你在程序中,可以得到AnsiString,就可以了吧

TWideStringField 字段,有一个AsString属性可以用的.

这样试试:

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

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧