My FAQ,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > 数据库综合
BCB 6 sp4 + SQL Server 2k 存取JPEG图像,绝对好用!
作者:未知 时间:2005-03-25 12:12 出处:Blog 责编:MyFAQ
              摘要:暂无

在BCB 6 sp4里调试通过,欢迎大虾批评指正。

//OpenDialog1打开JPEG图像,Edit1保存图像地址,Image1显示图像
//其他格式的图像文件没有试验,可以试试

    OpenDialog1->FileName="";
    if (OpenDialog1->Execute())
       {
          Edit1->Text=  OpenDialog1->FileName;
          Image1->Picture->LoadFromFile(Edit1->Text);
       }


// 下面:把图像保存到SQL Server数据库中

 if (!Edit1->Text.IsEmpty())
       {
           ADOQuery1->Close();    //自行添加ADOConnention,并配置
          ADOQuery1->SQL->Clear();
          ADOQuery1->SQL->Add("Select * from imgs");
          ADOQuery1->Open();
          ADOQuery1->Insert();

          ADOQuery1->FieldByName("imgaddress")->AsString=Edit1->Text;
          ADOQuery1->FieldByName("imgID")->AsInteger=Edit2->Text.toInt();         //保存图像的编号
          TBlobField *field=dynamic_cast<TBlobField *>(ADOQuery1->FieldByName("img")); //img 是image类型的数据
          field->LoadFromFile(Edit1->Text);  //这里是关键,要直接从文件调。不要调Image1,这样很容易出“Jepg error #41”错误

          ADOQuery1->Post();
        ADOQuery1->Close();
       }

  //从数据库里读取图像

ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("Select * from imgs ");
AnsiString ddd="where imgID=" +Edit1->Text;
ADOQuery1->SQL->Add(ddd);
ADOQuery1->Open();
if(ADOQuery1->RecordCount==1)
{  
 TStream *Stream1;
  TJPEGImage   *Pjp=new TJPEGImage();
  try
  {
    Stream1=ADOQuery1->CreateBlobStream(ADOQuery1->FieldByName("img"), bmRead);
    Pjp->LoadFromStream(Stream1);
    Image2->Picture->Assign(Pjp);
    delete Stream1;
  }
  __finally
  {    
   delete Pjp;
  } 
}
     

PS:第一次发文章,不知道格式怎么样。 ^_^

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有