我在调用CRecordSet中的open方法时需要检索image类型的字段。但系统throw出一个错误,提示如下:
在调用 SQLFetchScroll/SQLExtendedFetch 之前列没有绑定数据列 
State:SL009,Native:0,Origin:[Microsoft][ODBC 游标库]
我的检索语句是这样的
select picture from xy_da where id='123456'

解决方案 »

  1.   

    用COleVariant,得到的是LongBinary类型,然后转换!
      

  2.   

    这样的错误是在执行open方法的时候发生的。根本还没有到获得数据的时候。
    例如我的程序是这样的:
    CString strSelect;
    CString strID;
    StrID = "123456";
    strSelect = "select pcture from xy_da0 where id='"+strID+"'";
    CODBCRecordset rs; //CODBCRecordset是我自己重新从CRecordset类继承并封装了几个常用的函数的类。
    rs.m_pDatabase = &DB; //变量DB是一个CDatabase类型的变量并且已经正确打开
    rs.Open(strSelect); //执行这一句的时候出现错误的。