首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODAC和Unicode

ODAC和Unicode
EN

Stack Overflow用户
提问于 2009-06-08 12:31:41
回答 1查看 902关注 0票数 0

我对ODAC 6.2有问题。在关于ODAC页面中,编写了ODAC支持Unicode。现在我使用TOraSQl组件并连接到Oracle中的Unicode表。我无法在表格中查看Unicode数据。我只看到了ANCII代码。请帮帮我。我认为TOraSql不支持Unicode ;)

EN

回答 1

Stack Overflow用户

发布于 2009-06-08 13:54:54

免责声明:我只使用DevArt Sql Server Data Access Components,但我猜它们与Oracle Data Access Components足够相似,对于回答您的问题无关紧要。

对于数据库的字符串字段,将创建一个TWideStringField组件,其Value属性将返回一个WideString。类似于:

代码语言:javascript
复制
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
  w: WideString;
begin
  for i := 0 to MSQuery1.FieldCount - 1 do begin
    if MSQuery1.Fields[i] is TWideStringField then
      w := TWideStringField(MSQuery1.Fields[i]).Value;
  end;
end;

因此,这些组件绝对支持Unicode,但您不能简单地在Delphi 2009之前的Delphi版本中连接一个表、一个数据源组件和一个网格,并期望它能显示Unicode文本--那些Delphi版本中的VCL不能显示Unicode字符串。你可以使用TNT Unicode Controls,尽管我不能说是否有数据感知控件(我没有使用TNT控件的经验)。

或者,Mike Lischke的Virtual Treeview可以在早期的Delphi版本中工作,并使用Unicode API调用。

但是简单地使用Delphi2009和它的支持Unicode的VCL会更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/964691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档