如题,用的数据库是SQL Server

解决方案 »

  1.   

    使用MS提供的ODBC API 函数直接写入,但是读出时会有问题,不知道是为什么我使用的是MS提供的CRecordset类来实现的//将数据写入数据库
    void *pLongBinaryVar = pMyRecordset->GetFieldVariable(6);
    ASSERT(pLongBinaryVar != NULL);
    CLongBinary *pLBvar = (CLongBinary *)pLongBinaryVar;if( ::theApp.m_cDBOperate.CopyLongBinary(pLBvar,pLongBinary))
    {
    pMyRecordset->SetFieldDirty(pLBvar);
    pMyRecordset->SetFieldNull(pLBvar,FALSE);
    pMyRecordset->Update();
    delete pLongBinary;
    pLongBinary = NULL;
    }
    else
    {
           AfxMessageBox("数据内存未能拷贝!\n");
    }