我利用Crecordset派生创建了一个Cmyrecordset,之后将SQL所有字段同新类绑定。其中一个字断存储文章,在sql中格式为ntext,而在类里面对应的是CString,显然会出现存不进取不出(data truncated)。在msdn上看到有关blob存储的文章,试验还是没有成功。尝试用clongbinary绑定该字断却又不知道如何赋值和取值,,,,很乱。求大家帮忙解决,分数的问题好说!

解决方案 »

  1.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=190753
      

  2.   

    谢谢回复,可是还有新的问题,
    dbtxt.SetFieldDirty(&dbtxt.m_BLOB);
    dbtxt.SetFieldNull(&dbtxt.m_BLOB,FALSE);之后,其他字段原来上传成功的中文都变成了?????,这是怎么回事?
      

  3.   

    CFile f;
    CFileStatus status;
    CLongBinary feifei;
    f.Open("C:\123.txt",CFile::modeRead);
    f.GetStatus(status);
    rs.m_txtbody.m_dwDataLength=status.m_size;
    HGLOBAL hGlobal=GlobalAlloc(GPTR,status.m_size);
    rs.m_txtbody.m_hData=GlobalLock(hGlobal);
    f.ReadHuge(rs.m_txtbody.m_hData,status.m_size);

    rs.SetFieldDirty(&rs.m_txtbody,true);
         rs.SetFieldNull(&rs.m_txtbody,false);
    rs.update();rs为记录集类
    m_txtbody为绑定的字段的clongbinary参数上传之后全是??????
    不知道如何搞定。
      

  4.   

    //释放内存堆  
    GlobalUnlock(hGlobal);  
      

  5.   

    各位对操作中文blob有什么经验可否分享?