rt...好象要自己写存储、读取函数是不是?举例者多分...

解决方案 »

  1.   

    CFile file;
    if( !file.Open( m_strPicfile, CFile::modeRead) )
       return ;
    DWORD uFilesize =(DWORD) file.GetLength();
    char* pBuffer = new char[uFilesize + 1];
    if(pBuffer!=NULL)
      {
    ZeroMemory(pBuffer,uFilesize + 1);
    VERIFY(file.Read(pBuffer,uFilesize)==uFilesize); VARIANT varImage;
    SAFEARRAY *psa;
    SAFEARRAYBOUND  rgsabound[1]; rgsabound[0].lLbound = 0;
    rgsabound[0].cElements = uFilesize;
    psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
    for (long i = 0; i < (long)uFilesize; i++)
    SafeArrayPutElement (psa, &i, pBuffer++);
    varImage.vt = VT_ARRAY | VT_UI1;
    varImage.parray = psa;
    rs->GetFields()->GetItem("图片")->AppendChunk(varImage);

    }

    rs->Update();
    pBuffer=pBuffer-uFilesize;
    if(pBuffer)
    {
    delete [] pBuffer;
    pBuffer=NULL;
    }50分给个存入数据库的例子吧,如果没有问题
    在数据库版再开帖子吧,
    hoho:)