日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > 往數據庫中添加照片

往數據庫中添加照片

來源:程序員人生   發布時間:2015-01-18 10:14:55 閱讀次數:4221次

作者:BY  www.gudianxiaoshuo.com


本文由 代碼助手軟件 整理發布 內容與本軟件無關更愜意的讀、更舒心的寫、更輕松的發布

 秀色書文軟件  可聽、可讀、可寫、可知識發掘、可標注,再加上史上最強大的純文本配色功能, 瞬間使您的書文秀色起來。









數據庫中添加照片

        pRecordSet.CreateInstance(__uuidof(Recordset));         strCmd.Format(             _T("SELECT * FROM 班級表%d order by 學號 "),             m_pParentStudentInfo->m_nClassID);         pRecordSet->Open((_variant_t)strCmd,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);              pRecordSet->AddNew();         pRecordSet->PutCollect(_T("學號"),(long)nXuehao);         pRecordSet->PutCollect(_T("姓名"),(LPCTSTR)nameStr);         pRecordSet->PutCollect(_T("地址"),(LPCTSTR)addStr);         pRecordSet->PutCollect(_T("聯系方式"),(LPCTSTR)lianxiStr);         pRecordSet->PutCollect(_T("備注"),(LPCTSTR)beizhuStr);         CFile f;         CFileException e;         if(f.Open(zhaoPianStr, CFile::modeRead | CFile::typeBinary, &e)) //打開了1個jpg文件         {                 int nSize = f.GetLength(); //先得到jpg文件長度             BYTE * pBuffer = new BYTE [nSize]; //按文件的大小在堆上申請1塊內存             if (f.Read(pBuffer, nSize) > 0 )    //把jpg文件讀到pBuffer(堆上申請1塊內存)             {                  BYTE *pBuf = pBuffer; ///下面這1大段是把pBuffer里的jpg數據放到庫中                 VARIANT            varBLOB;                 SAFEARRAY        *psa;                 SAFEARRAYBOUND    rgsabound[1];                 if(pBuf)                 {                         rgsabound[0].lLbound = 0;                     rgsabound[0].cElements = nSize;                     psa = SafeArrayCreate(VT_UI1, 1, rgsabound);                     for (long i = 0; i < (long)nSize; i++)                         SafeArrayPutElement (psa, &i, pBuf++);                     varBLOB.vt = VT_ARRAY | VT_UI1;                     varBLOB.parray = psa;                     pRecordSet->GetFields()->GetItem(_T("照片"))->AppendChunk(varBLOB);                 }                              delete []pBuffer;                 pBuf=NULL;             }             f.Close ();         }         pRecordSet->Update();

讀取照片

   CString    xuehaoStr=m_XueShengList.GetItemText(nIndex,0); //選中行的第1列的文字     _CommandPtr spCmd;     _RecordsetPtr pRecordSet;     spCmd.CreateInstance(__uuidof(Command));     spCmd->ActiveConnection=m_pConnection;     CString strCmd;     strCmd.Format(         _T("select * from  班級表%d where 學號=%d"),         m_pParentStudentInfo->m_nClassID,         _ttoi(xuehaoStr));     spCmd->CommandText=(LPCTSTR)strCmd;     pRecordSet=spCmd->Execute (NULL,NULL,adCmdText);     if (pRecordSet->adoEOF) //未找到此學號的學生         return;     if(m_Pic.m_IPicture != NULL) m_Pic.FreePictureData();                  long nSize=pRecordSet->GetFields()->GetItem(_T("照片"))->ActualSize;     if(nSize>0)     {         _variant_t varBLOB;         varBLOB=pRecordSet->GetFields()->GetItem(_T("照片"))->GetChunk(nSize);                  if (varBLOB.vt==(VT_ARRAY|VT_UI1))         {             if (BYTE* pBuffer=new BYTE[nSize+1])             {                 char *pBuf=NULL;                 SafeArrayAccessData(varBLOB.parray,(void**)&pBuf);                 memcpy(pBuffer,pBuf,nSize);                 SafeArrayUnaccessData(varBLOB.parray);                 m_Pic.LoadPictureData(pBuffer,nSize);                 delete [] pBuffer;                 pBuf=NULL;                          //PICTURE控件 自動適應大小             m_Photo.GetClientRect (rc);             m_Photo.ClientToScreen(rc);             ScreenToClient(rc);             long Width  = 0;             long Height = 0;             m_Pic.m_IPicture->get_Width(&Width);             m_Pic.m_IPicture->get_Height(&Height);             float f=Width/(float)Height;             long w=f*(rc.bottom-rc.top);             m_Photo.SetWindowPos (NULL,rc.left,rc.top,w,rc.Height(), SWP_NOMOVE);             m_Photo.GetClientRect (rc);             CClientDC dc(&m_Photo);             m_Pic.UpdateSizeOnDC (&dc);             rc.left--;             rc.top--;             m_Pic.Show (&dc,rc);             }         }     }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩国产一区二区三区 | 五月毛片| 一级黄色av | 伊人久久免费 | 精品一区二区三区免费视频 | aⅴ色国产 欧美 | 国产成人高清视频 | 日日操操 | 亚洲国产精品久久久久久 | 国产3区 | 日本一级在线观看 | 最新国产中文字幕 | 免费一看一级毛片 | 国产成人在线不卡 | 亚洲欧美在线视频 | 蜜臂av日日欢夜夜爽一区 | 国产高潮在线观看 | 不卡一二三区 | 欧美日韩视频在线 | 日韩欧乱色一区二区三区在线 | 在线久热 | 久久视频一区 | 国产精品乱| 国产精品又黄又爽又色 | 在线看片日韩 | 99re久久| 欧美国产综合 | 自拍天堂 | 欧美亚洲日本 | 国产精品毛片无码 | 成人欧美一区二区三区在线播放 | 色欧美综合 | 国产精品久久久久久久久久新婚 | 污网站免费观看 | www.欧美| 天堂四月婷婷 | 天堂网在线观看 | 亚洲视频 欧美视频 | 亚洲久久久久 | 国产一区二区三区在线免费 | 午夜美女视频 |