ACCESS中有一个“OLE 对象”表项;有一个自定义结构:
struct DATA
{
    int   number;
    string   str;
    ...      ...
}data;请问:怎样将data存入Access数据库中?高手帮帮忙啊!!!

解决方案 »

  1.   

    哦,对了,还有怎样读出来。(数据读出放入Data结构)
      

  2.   

    可以在access中创建一个表,将表的字段定义为结构的每个成员,然后就可以方便的存取数据了
      

  3.   

    定义一个blob字段,然后将类对象序列化成一个文件写入到access中
      

  4.   

    定义一个OLE字段m_Data,先将结构放入文件filename中,用file将filename中的内容读入
    CFile file;
    CFileStatus filestatus;
    ...
    file.GetStatus(filestatus);
      m_pSet.m_Data.m_dwDataLength = filestatus.m_size;
      hglobal = GlobalAlloc(GPTR, filestatus.m_size);
      m_pSet.m_Data.m_hData = GlobalLock(hglobal);
      file.ReadHuge(m_pSet.m_Data.m_hData, filestatus.m_size);
      m_pSet.SetFieldDirty(&m_pSet.m_Data);
      m_pSet.SetFieldNull(&m_pSet.m_Data, false);   
      GlobalUnlock(hglobal);
    file.Close();
    ...