请教如何用VC 向SQL中写入image数据流?谢谢

解决方案 »

  1.   

    你需要一个blob字段,示例代码如下:
    char *pBuf = m_pFileBuffer;
    VARIANT varBLOB;
    SAFEARRAY *psa;
    SAFEARRAYBOUND rgsabound[1];
    try
    {
    m_pRecordset->AddNew();
    m_pRecordset->PutCollect("name",_variant_t(name));
    m_pRecordset->PutCollect("modifytime",_variant_t(timestr));
    if(pBuf)
    {    
    rgsabound[0].lLbound = 0;
    rgsabound[0].cElements = m_FileLen;
    psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
    for (long i = 0; i < (long)m_FileLen; i++)
    {
    SafeArrayPutElement (psa, &i, pBuf++);
                                }
    varBLOB.vt = VT_ARRAY | VT_UI1;
    varBLOB.parray = psa;
    m_pRecordset->GetFields()->GetItem("data")->AppendChunk(varBLOB);
    }
    m_pRecordset->Update();
    }
    catch(_com_error e)
    {
    ...
    }
    m_pRecordset->Close();
      

  2.   

    楼上的楼上给的是ADO的方法吧?我想用ODBC,应该如何访问呢?
      

  3.   

    我也在研究这个,愁一天了,我的难题是怎样帮定 TEXT字段数据
    LZ会的话指点一下 谢谢