亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在VB中存取數據庫中的圖片

2019-11-18 17:46:26
字體:
來源:轉載
供稿:網友
  一、數據庫的設計

  數據庫可以采用微軟的access97或者SQLServer來進行,首先新建一張表,取名為Table,添加三個字段,分別是:姓名Char型(SQLServer中)文本型(Access中);編號Char型(SQLServer中)文本型(Access中);照片image型(SQLServer中)OLE對象(Access中),設計好后存盤。為了可以進行遠程調用,我們采用ODBC的方法進行,雙擊打開控制面板里的ODBC數據源,界面如圖1所示:
  點“系統DSN”選項卡,按“添加”按鈕選擇對應的數據源驅動程序Access的*.mdb或者SQLServer,依照添加向導加添加數據源,下面就可以開始程序的編寫了。

  二、程序的編寫

  運行VB,新建一個工程。本程序采用ADO控件和動態鏈接庫訪問數據庫,需要加入ADO的運行庫,單擊“工程/引用”菜單,出現引用對話框,選擇MicrosoftActiveXDataObjects2.0Library并確定。
  添加一個Form,四個Label控件,兩個TextBox控件,一個PictureBox控件,一個ADODC控件,三個CommandButton控件,一個CommandDialog控件,如果ADODC和CommandDialog控件沒有出現在工具框上,請單擊菜單“工程/部件”。點“控件”選項卡,在其中選中MicrosoftADODataControl6.0(OLEDB)和MicrosoftCommonDialogControl6.0兩項按“確定”按鈕。
  下面是以上各個控件的一些屬性:
  Form1.MaxButton=False
  Label1.Caption=姓名:
  Label2.Caption=編號:
  Label3.Name=ResName
  Label3.BackColor=&H80000009&
  Label3.BorderStyle=1-FixedSingle
  Label3.DataField=姓名
  Label3.DataSource=AdoCtr
  Label4.Name=ResNumb
  Label4.BackColor=&H80000009&
  Label4.BorderStyle=1-FixedSingle
  Label4.DataField=編號
  Label4.DataSource=AdoCtr
  Text1.Name=Names
  Text2.Name=Numb
  CommonDialog1.Name=CDlg
  Adodc1.Name=AdoCtr
  CommonButton1.Name=PReView
  CommonButton1.Caption=預覽
  CommonButton2.Name=Save
  CommonButton2.Caption=保存
  CommonButton3.Name=Update
  CommonButton3.Caption=更新
  PictureBox1.Name=PicBox
  PictureBox1.AutoSize=False
  PictureBox1.AutoRedraw=False
  PictureBox1.DataField=照片
  PictureBox1.DataSource=AdpCtr
  下面是程序代碼:
  ′此工程需有MicrosoftActiveXDataObject2.1Library(msado15.dll)
  DimConstrAsString′ODBC路徑
  DimFileNameAsString′圖片文件名
  ConstBLOCKSIZE=4096′每次讀寫塊的大小
  DimADOConAsNewADODB.Connection′ADODBConnection對象
  DimADORstAsNewADODB.Recordset′ADODBRecordset對象
  DimADOFldAsADODB.Field′ADODBField對象
------------------------
  PrivateSubSaveToDB(ByRefFldAsADODB.Field,DiskFileAsString)
  DimbyteData()AsByte′定義數據塊數組
  DimNumBlocksAsLong′定義數據塊個數
  DimFileLengthAsLong′標識文件長度
  DimLeftOverAsLong′定義剩余字節長度
  DimSourceFileAsLong′定義自由文件號
  DimiAsLong′定義循環變量
  SourceFile=FreeFile′提供一個尚未使用的文件號
  OpenDiskFileForBinaryAccessReadAsSourceFile′打開文件
  FileLength=LOF(SourceFile)′得到文件長度
  IfFileLength=0Then′判斷文件是否存在
  CloseSourceFile
  MsgBoxDiskFile&″無內容或不存在!″
  Else
  NumBlocks=FileLength/BLOCKSIZE′得到數據塊的個數
  LeftOver=FileLengthModBLOCKSIZE′得到剩余字節數
  Fld.Value=Null
  ReDimbyteData(BLOCKSIZE)′重新定義數據塊的大小
  Fori=1ToNumBlocks
  GetSourceFile,,byteData()′讀到內存塊中
  Fld.AppendChunkbyteData()′寫入FLD
  Nexti
  ReDimbyteData(LeftOver)′重新定義數據塊的大小
  GetSourceFile,,byteData()′讀到內存塊中
  Fld.AppendChunkbyteData()′寫入FLD
  CloseSourceFile′關閉源文件
  EndIf
  EndSub
 ?。?br>  PrivateSubForm_Load()
  Constr=″DSN=image″′定義ODBC連接
  ADOCon.OpenConstr′創建一個連接
  ADORst.Open″table″,ADOCon,adOpenDynamic,adLockOptimistic
  ′打開一個ADO動態集表名為table
  SetAdoCtr.Recordset=ADORst′將動態集賦給ADO控件
  EndSub
 ?。?br>  PrivateSubForm_Unload(CancelAsInteger)
  ′記得關閉打開的數據集,釋放資源
  ADORst.Close
  ADOCon.Close
  SetADORst=Nothing
  SetADOCon=Nothing
  EndSub
  ----------------------
  PrivateSubPreView_Click()
  ′顯示打開文件的公用對話框,選擇需要加入數據庫的圖片
  CDlg.Filter=″位圖(*.bmp)|*.bmp″
  CDlg.ShowOpen
  FileName=CDlg.FileName
  PicBox.Picture=LoadPicture(FileName)′預覽圖片
  EndSub
 ?。?br>  PrivateSubSave_Click()
  ADORst.AddNew′新增紀錄
  ADORst(″姓名″).Value=Names.Text′給動態集的第一個字段賦值
  ADORst(″編號″).Value=Numb.Text′給動態集的第二個字段賦值
  SetADOFld=ADORst(″照片″)′給ADODB.Field對象賦值
  CallSaveToDB(ADOFld,FileName)′調用子程序,給第三個字段(image)賦值
  ADORst.Update
  EndSub
 ?。?br>  PrivateSubUpdate_Click()
  ′重新打開紀錄集,刷新紀錄
  ADORst.Close
  ADOCon.Close
  SetADORst=Nothing
  SetADOCon=Nothing
  ADOCon.OpenConstr
  ADORst.Open″table″,ADOCon,adOpenDynamic,adLockOptimistic
  SetAdoCtr.Recordset=ADORst
  EndSub
  程序運行后的結果如圖2。
  本程序在VB6.0/Windows98/WindowsNT下編譯通過。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美影院在线播放| 亚洲欧美国产精品| 亚洲精品v天堂中文字幕| 91国产精品视频在线| 2019国产精品自在线拍国产不卡| 亚洲欧美在线磁力| 亚洲精品美女久久| 日本一区二区不卡| 国产精品女人网站| 日韩在线中文视频| 久久久久久久一| 国产精品老牛影院在线观看| 性欧美激情精品| 国产精品福利无圣光在线一区| 亚洲白虎美女被爆操| 欧美成人精品在线| 亚洲国产成人久久综合| 热re91久久精品国99热蜜臀| 欧美激情中文字幕在线| 国模精品视频一区二区三区| 精品国产一区二区三区在线观看| 国产精品自拍偷拍| 亚洲黄色片网站| 欧美午夜片欧美片在线观看| 国产精品扒开腿做爽爽爽男男| 孩xxxx性bbbb欧美| 久久久久久久久91| 国产成人精品亚洲精品| 亚洲男人天堂九九视频| 日韩在线不卡视频| 亚洲欧美资源在线| 国产美女扒开尿口久久久| 国内精品一区二区三区| 亚洲少妇中文在线| 日韩国产欧美精品在线| 亚洲欧美日韩精品久久奇米色影视| 欧美性猛交99久久久久99按摩| 两个人的视频www国产精品| 日韩亚洲欧美中文高清在线| 日韩欧美国产骚| 成人精品久久一区二区三区| 亚洲精品永久免费| 国产精品美腿一区在线看| 日韩av综合网| 青青草原成人在线视频| 高跟丝袜一区二区三区| 欧美亚洲在线视频| 在线播放国产一区二区三区| 亚洲人成五月天| 午夜精品久久久久久久99热浪潮| 精品中文视频在线| 久久久精品亚洲| 欧美二区乱c黑人| 亚洲丁香久久久| 岛国av一区二区在线在线观看| 亚洲va久久久噜噜噜| 亚洲欧美日本精品| 成人在线国产精品| 欧美性一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 日韩av电影在线免费播放| 欧美精品一二区| 国产精品com| 国产成人激情小视频| 少妇激情综合网| 91网站在线看| 裸体女人亚洲精品一区| 668精品在线视频| 日韩在线观看免费全集电视剧网站| 亚洲人成在线电影| 国产精品视频白浆免费视频| 成人精品视频99在线观看免费| 日本中文字幕久久看| 91精品久久久久久久| 黑人极品videos精品欧美裸| 欧美激情精品久久久久久免费印度| 欧美日韩免费在线观看| 亚洲国产另类 国产精品国产免费| 日韩欧美在线网址| 91深夜福利视频| 国产日韩欧美视频| 亚洲 日韩 国产第一| 91性高湖久久久久久久久_久久99| 国产精品网站视频| 欧美午夜性色大片在线观看| 国产精品三级久久久久久电影| 国产精品一二三在线| 欧美激情喷水视频| 国产欧美精品va在线观看| 国产成人鲁鲁免费视频a| 久久亚洲国产成人| 国产精品视频在线播放| 国产精品露脸自拍| 97久久久久久| 91免费福利视频| 国产成人一区二区在线| 欧美性高潮床叫视频| 国产精品偷伦视频免费观看国产| 日韩亚洲国产中文字幕| 亚洲精品久久久久中文字幕二区| 欧美成人精品三级在线观看| 91网站免费观看| 国产精品成人国产乱一区| 中文字幕久久久| 国产精品永久免费在线| 成人在线国产精品| 中文字幕久久久| 亚洲人成人99网站| 欧美性69xxxx肥| 成人免费大片黄在线播放| 久久久伊人欧美| 亚洲人成网7777777国产| 久久韩国免费视频| 久久理论片午夜琪琪电影网| 5566成人精品视频免费| 69视频在线播放| 伊人久久久久久久久久久久久| 精品亚洲一区二区三区四区五区| 欧美日韩一区二区免费在线观看| 欧美诱惑福利视频| 欧美精品久久久久久久久| 欧美视频中文在线看| 日韩精品日韩在线观看| xvideos国产精品| 视频在线一区二区| 在线精品91av| 国产精品黄页免费高清在线观看| 欧美日韩国产中字| 日韩视频在线免费观看| 色999日韩欧美国产| 久久视频这里只有精品| 亚洲男人天堂久| 日韩美女在线看| 久久这里只有精品99| 97精品国产97久久久久久| 中文字幕9999| 奇米四色中文综合久久| 欧美福利视频网站| 国产黑人绿帽在线第一区| 日韩国产欧美精品一区二区三区| 国产精品尤物福利片在线观看| 一区二区欧美激情| 欧美激情18p| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美中文日韩在线v日本| 亚洲大胆人体在线| 青青草精品毛片| 69av视频在线播放| 欧美成人精品三级在线观看| 日韩av免费网站| 98精品在线视频| 久久久久久久久亚洲| 亚洲高清一二三区| 日韩av在线一区| 国产精品永久免费| 中文字幕视频一区二区在线有码| 夜夜嗨av色一区二区不卡| 欧美在线视频网| 欧美精品少妇videofree| 欧美专区国产专区| 狠狠色狠色综合曰曰| 欧美在线亚洲一区| 欧美激情极品视频| 懂色av中文一区二区三区天美|