国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Delphi > 正文

在DELPHI中更簡單的存取JPEG文件到SQLSERVER數據庫

2019-11-18 18:05:55
字體:
來源:轉載
供稿:網友
 

最近在CSDN上看到兩篇關于《DELPHI中存取JPEG文件到SQLSERVER》中的文章之后,覺得其中講述的方法雖然有可取之處,但頗費時,我這里有更簡單的操作方法,而且安全可靠,不敢一人獨享,愿發布出來與大家共享。在Delphi7.0+Win2000+SqlServer 2000中測試通過,運行良好,現將思路、源碼公開如下:

解決思路:

1、 關鍵在于將打開的JPEG文件動態轉換為Tbitmap對象并顯示在Timage對象中;

2、 將顯示的圖片提交到數據庫中。

本例中在SQLSERVER2000中建立了一個試例表:exam(xm char(10),photo image);

 

程序源代碼:

unit SavePic;

interface

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, ExtDlgs, ExtCtrls, DBCtrls, Grids, DBGrids, DB, ADODB, Buttons,

  StdCtrls,Jpeg;

 

type

  TForm1 = class(TForm)

    SpeedButton1: TSpeedButton;

    ADOConnection1: TADOConnection;

    Table1: TADOTable;

    DataSource1: TDataSource;

    DBGrid1: TDBGrid;

    DBImage1: TDBImage;

    Image1: TImage;

    SpeedButton2: TSpeedButton;

    OpenPictureDialog1: TOpenPictureDialog;

    Label1: TLabel;

    Label2: TLabel;

    Edit1: TEdit;

    SpeedButton3: TSpeedButton;

    PRocedure SpeedButton2Click(Sender: TObject);

    procedure SpeedButton1Click(Sender: TObject);

    procedure SpeedButton3Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form1: TForm1;

 

implementation

 

{$R *.dfm}

procedure TForm1.SpeedButton2Click(Sender: TObject);

var

  bmp1:TBitmap;

  jpg1:TJpegImage;

begin

 

  OpenPictureDialog1.DefaultExt:=GraphicExtension(TJpegimage);

  if OpenPictureDialog1.Execute then

     begin

     bmp1:=TBitmap.Create;

     jpg1:=TJpegImage.Create;

     try

     jpg1.LoadFromFile(OpenPictureDialog1.FileName);

     bmp1.Assign(jpg1);

     Image1.Picture.Bitmap.Assign(bmp1);

     finally

       jpg1.Free;

       bmp1.Free;

     end;

    end;

end;

 

procedure TForm1.SpeedButton1Click(Sender: TObject);

begin

  table1.Open;

  table1.insert;

  table1.fieldbyname('xm').asstring:=Edit1.Text;

  table1.FieldByName('photo').Assign(Image1.Picture);

  table1.post;

  table1.Refresh;

end;

end.


上一篇:delphi一句話幫助

下一篇:Delphi開發單機瘦數據庫程序要點

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 东光县| 穆棱市| 法库县| 长海县| 建德市| 罗田县| 兴国县| 广灵县| 长丰县| 青田县| 盈江县| 长葛市| 丹凤县| 阿城市| 河池市| 克拉玛依市| 泰顺县| 蓬莱市| 宁明县| 湖州市| 赞皇县| 玛纳斯县| 武邑县| 二连浩特市| 丹江口市| 宝应县| 潍坊市| 东兰县| 隆林| 社旗县| 丹东市| 阜阳市| 宁安市| 全南县| 吉水县| 中西区| 宁海县| 龙海市| 西城区| 平舆县| 漠河县|