摘要:VB數據庫中圖像數據的存取對初學者來說是個難點,文章總結了綁定圖片控件、存儲圖片文件路徑、利用PropertyBag對象與Byte數組中轉三種較為簡便的方法以供初學者參考。
關鍵詞:VB;Data控件;數據庫;圖片;存?。宦窂?;PropertyBag;Byte數組
文章編號:1672-5913(2010)08-0125-04
中圖分類號:G642
文獻標識碼:B
圖像數據的存取對初學者來說是個難點,而當前的VB教學因課時較短,所選教材或講授過程對數據庫一章要么忽略要么只是簡單地介紹,很少涉及到圖像的存取問題,而專業數據庫開發書籍中的大量源代碼又讓初學者看得頭疼,所以本文總結了3種相對簡便的方法以供參考。
為順利運行程序,以下每種方法中,圖片文件夾和數據庫文件、VB程序文件同時存儲在同一目錄下。
1 綁定圖片控件
實現思路:用VB自帶VisData建立數據庫,把圖片存儲在數據庫表的Binary字段中,通過常用工具箱中Data控件與Image控件綁定,添加CommonDialog部件用以選擇圖片文件,在Image的DblClick事件中打開通用對話框,用LoadPicture函數把選定的圖片載入Image,用Data控件的四個箭頭瀏覽記錄。




1.1建立圖片文件夾
建立圖片文件夾bmp,把準備好的圖片(本例選用bmp、jpg、gif格式)放入其中,以備程序運行時添加和修改用。
1.2建立數據庫
啟動外接程序下的可視化數據管理器VisData,建立stu數據庫,新建xs表,包含學號、姓名、照片(類型Binary)3個字段。因Binary型字段在表中無法直接操作,所以生成表后并不需添加記錄,等程序運行時添加即可。
1.3界面設計
在窗體上添加2個標簽、2個文本框,2個命令按鈕,1個Data控件,1個圖像框,1個CommonDialog控件;設置圖像框的BodyStyle屬性為1,Stretch屬性設置為True;……