我定义了一个结构
struct fpData
{
  int a;
  int b;
  char *c;
....
}在代码中定义
fpData *f;如何把*f中的值保存到Blob字段中?

解决方案 »

  1.   

    用Ado
        _variant_t varChunk;
    int ChunkSize = sizeof (fpData) + strlen(f->c);
    char* data=(char*)f;
        SAFEARRAY FAR *psa;
        SAFEARRAYBOUND rgsabound[1];
        rgsabound[0].lLbound = 0;
        rgsabound[0].cElements = ChunkSize; 
        psa = SafeArrayCreate(VT_UI1,1,rgsabound);
        for(long index=0;index<=(ChunkSize-1);index++)
             SafeArrayPutElement(psa,&index, data++); 
      varChunk.vt = VT_ARRAY|VT_UI1;
            varChunk.parray = psa;
            hr = pRstPubInfo->Fields->GetItem("logo")->
                    AppendChunk(varChunk); 
      

  2.   

    goodboyws您好,
        刚才我的表达可能有点问题.我的结构中包含其他的结构类型.
    如:typedef struct a
    {
       int iA;
       int iB;
    }typedef struct b
    {
       a aData[100];
       int iC;
       byte cAarry[100][100];
    }在b中包含了结构a,这种情况该如何处理,谢谢
      

  3.   

    谢谢goodboyws,我还想问一下,如果从数据库中取出来后,怎么转换成原来的结构数据格式?