各位大俠,我在論壇中看到不少關于圖片存盤的帖子,有的在資料庫中存盤路徑的,有的通過updateblob存盤大二進制資料的。本人最近開發一個員工檔案軟體,里面涉及到員工圖片想在datawinow中顯示問題,為便于共享,采用第二種方式存盤資料。但是在顯示圖片時出現問題。我已用updateblob方式將圖片保存到sqlserver中。
我通過grid方式建立資料視窗,然后插入OLE Database Blob控制元件,definition已經設定(keyclause=<cards=:cards> oleclass=<Paint.Picture> clientname=<"對應記錄的身份證號是"+cards> name=blob_1),但是為何在dw_1.retrieve()后不顯示照片呢。雙擊控制元件只是打開了畫圖板,里面空白。是我配置有問題,還是缺少什么步驟啊。請教各位。。急。
uj5u.com熱心網友回復:
自己先頂起來吧。uj5u.com熱心網友回復:
本人第一次在論壇上發帖,保證結貼。請各位幫忙。uj5u.com熱心網友回復:
樓主你的問題解決了嗎?uj5u.com熱心網友回復:
db ole 必須從界面雙擊進入相應的控制元件進行繪制,然后由 db ole 自動封裝并存入相應的資料庫中。不能直接把圖形檔案存到資料庫中,因為 db ole 不能識別未經其封裝的資料。
uj5u.com熱心網友回復:
在DATAWINDOWN中顯示圖片和在視窗中顯示圖片是不同的。視窗中你可以直接加上一個picture控制元件即可,當然用selectblob陳述句取出blob,再用setpicture(blob);而datawindow中的圖片控制元件是一個檔案名。在建資料庫時,要有兩個列,一列是blob-保存圖片的二進制檔案,另一列string-保存這個圖片的檔案名。然后在構建datawendow時,選中圖片檔案名列作為圖片顯示處。在查詢時,要加上selectblob 陳述句,檢索出圖片的BLOB,在將其按保存的檔案名寫到本程式的預設目錄中。這樣才能讓圖片在datawindow中顯示。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/51130.html
標籤:DataWindow
上一篇:呃…… 發現多年前的一個馬甲
下一篇:緊急求助各位大大
