我对ODAC 6.2有问题。在关于ODAC页面中,编写了ODAC支持Unicode。现在我使用TOraSQl组件并连接到Oracle中的Unicode表。我无法在表格中查看Unicode数据。我只看到了ANCII代码。请帮帮我。我认为TOraSql不支持Unicode ;)
发布于 2009-06-08 13:54:54
免责声明:我只使用DevArt Sql Server Data Access Components,但我猜它们与Oracle Data Access Components足够相似,对于回答您的问题无关紧要。
对于数据库的字符串字段,将创建一个TWideStringField组件,其Value属性将返回一个WideString。类似于:
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会更好。
https://stackoverflow.com/questions/964691
复制相似问题