请问一个delphi读取oracle数据库的有关问题

请教一个delphi读取oracle数据库的问题
请问一个delphi读取oracle数据库的有关问题
XH 的数据库内容为 234070000000921710

我现在在delphi里用ado.fieldbyname('xh').asstring 来读取xh的内容,但提示overflow while converting variant of type(Decimal)into type(Currency) 
请问怎么来解决这个问题?

------解决方案--------------------
sXH:=ado.fieldbyname('xh').Value;
------解决方案--------------------
将字段XH再调大些。
------解决方案--------------------
ado.fieldbyname('xh').asstring 
明明是Number为啥ado里用asstring啊?
------解决方案--------------------
AsCurrency
AsFloat
AsVariant都试一遍。那个行就用那个