全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:824
推到 Plurk!
推到 Facebook!

保存到字段里的文件打开出错?

缺席
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-01 10:05:30 IP:218.80.xxx.xxx 未訂閱
代码如下: if SaveDialog1.Execute then begin TBlobField(QryMaster.FieldByName('content')).SaveToFile('SaveDialog1.FileName'); end; 保存后打开出错原因:1、文件名称和路径无效,建议重新定位和和检查权限,但定位后仍然无法打开,请问是怎么回事?
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-01 10:07:59 IP:218.80.xxx.xxx 未訂閱
错误如图:
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-01 16:42:39 IP:210.65.xxx.xxx 未訂閱
Hi sl@cableplus.com.cn,    試試看
procedure TMainForm.Button1Click(Sender: TObject);
var
    FileName : String;
begin
    if SaveDialog1.Execute then
        begin
            FileName := SaveDialog1.FileName;
            TBlobField(QryMaster.FieldByName('content')).SaveToFile(FileName);
        end;
end;
http://delphi.ktop.com.tw/topic.php?topic_id=44734 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-01 18:22:18 IP:218.80.xxx.xxx 未訂閱
按Fishman斑竹的方法试用后还是如图错误!!!请教一个新的办法
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-01 22:18:05 IP:211.20.xxx.xxx 未訂閱
sl@cableplus.com.cn 你好 你是用SavetoFlie表示你要寫入,那麼請檢查一下,登入的使用者對於該目錄是否有存取的權限,以前我也發生過。請注意你登入的是本機的使用者還是網域使用者(有時帳號相同其實是有不同的權限的)
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-02 09:26:34 IP:218.80.xxx.xxx 未訂閱
我是先从我本机LOADFROMFILE(f:\a.doc),然后在从程序里SAVETOFILE到(D:\B.DOC),我想应该不存在权限问题吧,请大大指教
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-02 09:43:39 IP:218.80.xxx.xxx 未訂閱
更正一下上面的情况:我是域用户登入:操作程序,先LOADFROMFILE保存本机F:\a.doc然后在用SAVETOFILE保存到D:\b.doc,然后打开就如图错误,然后我注销用本机ADMINISTRATOR登入依然打不开,如图一样的错误,请教是什么问题?
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-04-02 10:06:01 IP:210.65.xxx.xxx 未訂閱
Hi sl@cableplus.com.cn,    可否提供部分程式碼,比較方便判斷錯誤原因 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-04-02 10:51:17 IP:218.80.xxx.xxx 未訂閱
好的,代码如下: 一条Recordset其他字段(如:docname,docdate等)用BDE保存后,然后根据PKEY用ADO把文件保存进content字段里 AdoUpdateContent.SQL.Clear; AdoUpdateContent.Parameters.Clear; AdoUpdateContent.SQL.Add('Update OASmallDoc set content=:content where pkey=:pkey'); AdoUpdateContent.Parameters.ParamByName('pkey').Value := QryMaster.FieldByName('Pkey').AsInteger; AdoUpdateContent.Parameters.ParamByName('content').LoadFromFile(Opendialog1.FileName, ftBlob); AdoUpdateContent.ExecSQL; 然后在其他用户调用时代码如下: if SaveDialog1.Execute then begin FileName := SaveDialog1.FileName; TBlobField(QryMaster.FieldByName('content')).SaveToFile(FileName); 然后想要打开另存为的文件时就出现如图的错误!请教是什么原因出错!
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-04-02 11:56:17 IP:210.65.xxx.xxx 未訂閱
Hi,    這裡有篇天使站長的範例程式,你可以參考看看     ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-04-02 12:00:35 IP:218.80.xxx.xxx 未訂閱
天使站長的範例程式在哪,怎么看不到连结? 还有说保存成XML文件就行,但我保存下来还是打不开,说XML缺个头文件,应怎么加上?
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-04-02 12:21:36 IP:210.65.xxx.xxx 未訂閱
Hi sl@cableplus.com.cn,    抱歉,忘了貼上連結 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19505 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-04-02 13:17:06 IP:218.80.xxx.xxx 未訂閱
谢谢FISHMAN提供的,已经解决了,非常感谢
系統時間:2024-06-01 23:13:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!