如何从库中取不限长类型的字段的数据 如TEXT?

解决方案 »

  1.   

    就是有一个字段是text类型的 如何取出来呢? 用SQLBindCol试过,好像不行,帮定的变量用的cstring, 又试过sqlgetdata但是不知道是用得不对还是怎么的,取出来的数据是乱码
    代码如下:nRet = SQLFetch(hstmt);
    if (nRet == SQL_NO_DATA) 
       break;CString szStr;
    nRet = SQLGetData
    (hstmt,5,SQL_C_CHAR,&szStr,sizeof(szStr),&nStrLen);
      

  2.   

    是的 text字段可以支持2GB大小的数据,就有可能我要开2个GB空间的数组来接收数据,这个肯定不行的.
      

  3.   

    你的数据绝对没有2G,bstr_t strValue;
    CString str;

    strValue = ptrRecordsetOut->Fields->GetItem("area_id")->GetValue();
    str = (LPCTSTR)strValue;
    应该可以
      

  4.   

    你用CString一样可以读呀,或者分几次读
      

  5.   

    bstr_t strValue;
    CString str;

    strValue = ptrRecordsetOut->Fields->GetItem("area_id")->GetValue();
    str = (LPCTSTR)strValue;
      

  6.   

    用API而不用ADO如何实现呢? 急!!!  望高手相助!!!!!