郁闷,这样的情况该怎么设计(函数可以返回任何类别的字段值)

郁闷,这样的情况该如何设计(函数可以返回任何类别的字段值)
OleVariant   FileManage::GetFiled(String   adostr,String   filed)
{
        adoquer-> SQL-> Clear();
        adoquer-> SQL-> Add(adostr);
        adoquer-> Open();
        OleVariant   zz=0;
        if   (adoquer-> Eof==true&&adoquer-> Bof==true)
        {
                zz=0;
        }
        else
        {
                zz=adoquer-> FieldByName(filed)-> AsInteger;
        }
        adoquer-> Close();
        return   zz;
}


本来想这样搞的   ,但又不行   FieldByName(filed)-> AsInteger;   这个没法变化  

大家有什么高招   吗??


需要这个函数可以返回任何类别的字段值

------解决方案--------------------
返回 Variant 不用 OleVariant

------解决方案--------------------
同意楼上

AsVariant zz;
...
zz=adoquer-> FieldByName(filed)-> AsVariant;
------解决方案--------------------
接分到下班