我使用ADO来连接Oracle 8i 8.15的数据库,用Getcollect来提取数据时不知道为什么返回的总是0。
数据库中该字段是Number(10)类型,得到的返回值是{0 VT_DECIMAL}
语句如下:
vNum = pRecordset->GetCollect("IDNum")请教,这是为什么?如何解决?急!!!

解决方案 »

  1.   

    单步调试一下,看IDNum是否有值,有可能是数据库打开错误!
    pRecordset->GetCollect("IDNum")没用错要不把代码全贴出来
      

  2.   

    你的变量vNum 是否_variant_t类型
    如果不是,这样改;
        _variant_t vNum;
        vNum = pRecordset->GetCollect("IDNum")
        
        int iNum;
        iNum=vNum .lVal
    这样你就可以从iNum获取IDNum值
        
      

  3.   

    更正一下,Oracle数据库是7.5 for unix的,我用的ado应该是2.5以上的,不知道是不是不兼容的原因?