BCB保存图片到SQLSERVER

void __fastcall TForm1::btn6Click(TObject *Sender)   //存储图片
{
      TMemoryStream * MemoryImageStream=new TMemoryStream;                        //A
      img1->Picture->Graphic->SaveToStream(MemoryImageStream);                    //B


      AnsiString strSql = "insert into tab_img(Img) values(:Img)";
      qry1->Close();
      qry1->SQL->Clear();
      qry1->SQL->Add(strSql);
      TJPEGImage *pJPG = new TJPEGImage;
      pJPG->Assign(img1->Picture->Graphic);
      pJPG->SaveToStream(MemoryImageStream);


      MemoryImageStream->Position = 0;
      this->qry1->Parameters->ParamByName("Img")->LoadFromStream(MemoryImageStream,ftBlob);
      qry1->ExecSQL();






                              //E
       delete MemoryImageStream;
       delete pJPG;


}
//---------------------------------------------------------------------------


void __fastcall TForm1::btn7Click(TObject *Sender)  //加载图片
{
      TMemoryStream * MemoryImageStream=new TMemoryStream;                        //A
      img1->Picture->Graphic->SaveToStream(MemoryImageStream);                    //B


      AnsiString strSql = "select top 1 * from tab_img";
      qry1->Close();
      qry1->SQL->Clear();
      qry1->SQL->Add(strSql);
      qry1->Open();
      if(!qry1->Eof)
      {
        if(qry1->FieldByName("Img"))
        {
            ((TBlobField*)(qry1->FieldByName("Img")))->SaveToStream(MemoryImageStream);


            TJPEGImage *pJPG = new TJPEGImage;
            MemoryImageStream->Position = 0;
            pJPG->LoadFromStream(MemoryImageStream);
            img2->Picture->Assign(pJPG);


            if(MemoryImageStream != NULL)
            {
               delete MemoryImageStream;
               MemoryImageStream = NULL;
            }
            if(pJPG != NULL)
            {
               delete pJPG;
              pJPG = NULL;
            }
        }
        else
        img2->Picture = NULL;
      }
}
//---------------------------------------------------------------------------
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值