表單的選擇照片的時候,同時保存到表 kc_tbcpjfds_lines_image(每個卷對應照片)同時更新表 kc_tbcpjfds_lines.bl_pic_flag(表示有無照片 0,無照片,1,有照片)
表單




refresh_pic()這個函式內容如下:


照片的控制元件是在DW_1中。
問題:我怎么每次都讀取不到照片,讀取到本地 C"\TEMP.BMP的檔案總是 0KB,不知道那邊錯了》
uj5u.com熱心網友回復:
解決視窗圖片按鈕圖片顯示丟失的問題://********************************begin**********************************
第1步.定義全域變數:
string gs_directory
第2步.在application的open事件中加入代碼:
gs_directory = GetCurrentDirectory()//保存當前目錄
第3步.在有圖片丟失的視窗的active事件中加入代碼(若是繼承來的視窗則只須在父視窗中加):
//判斷當前目錄是否更改
if GetCurrentDirectory() <> gs_directory then
ChangeDirectory(gs_directory)//若被更改則將當前目錄改回來
end if
//***********************************************************************
//[解釋]
//圖片保存于應用程式目錄,
//控制元件上圖片一般以相對路徑給出并指向應用程式目錄中.
//程式運行開始當前目錄不變,所以控制元件按相對路徑能找到圖片;
//程式運行后由于某些原因當前目錄被更改,
//所以控制元件按被更改后當前目錄的相對路徑中找不到圖片,因此圖片顯示丟失.
//**********************************end***********************************
uj5u.com熱心網友回復:
我試了試不是這個沒有用uj5u.com熱心網友回復:
你不能寫死 c:\temp.bmp啊,你現在是不斷的回圈去把多個圖片寫入temp.bmp了。再說你保存選擇圖片的時候,不一定全是bmp格式。uj5u.com熱心網友回復:
加我QQ1919561306啊uj5u.com熱心網友回復:
看看資料庫里的那個欄位是否有值,是不是壓根沒保存成功,代碼寫的也有問題,updateblob后面應該判斷sqlcode,而不是commit后再判斷,如果放在commit后的話,就是判斷commit提交是否成功了如果保存成功,再看一下selectblob是不是取到值了,需要單步跟蹤一下,找到問題的關鍵
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21293.html
標籤:基礎類
下一篇:賦值問題
