線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1080
推到 Plurk!
推到 Facebook!

TADOQuery問題

尚未結案
norman0219
一般會員


發表:8
回覆:4
積分:2
註冊:2004-07-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-29 09:05:29 IP:218.174.xxx.xxx 未訂閱
請問一下為什麼TADOQuery在dsEdit的State之下 使用Post會出現錯誤,是什麼原因呢?? // Master is a TADOQuery if TestDM.Master.State in [dsEdit, dsInsert] then var strDescription: String; begin strDescription := 'Test Str'; TestDM.Master.FieldValues['Description']:=strDescription; TestDM.Master.Post; MessageDlg('儲存完畢!', mtInformation, [mbOK], 0); end; // Error Message Project Test.exe raised exception class EOleException with meassage '找不到要更新的資料列。最後讀取的值已被變更。'Process stopped. Use Step or Run to continue.
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-29 09:17:09 IP:203.73.xxx.xxx 未訂閱
請參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=24467 就問題看起來是因為要post時,Local的Key或資料跟DB上面的不同 所以存檔時會有錯誤
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-29 09:19:13 IP:202.62.xxx.xxx 未訂閱
您好﹗    改成如下試試﹕
var 
  strDescription: String;
begin
  if TestDM.Master.State in [dsEdit, dsInsert] then
    begin 
      strDescription := 'Test Str';
      TestDM.Master.FieldValues['Description']:=strDescription;
      TestDM.Master.Post;
      MessageDlg('儲存完畢!', mtInformation, [mbOK], 0);
      TestDM.Master.Close;
      TestDM.Master.Open;
    end;
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================ 發表人 - cashxin2002 於 2004/12/29 09:23:47
------
忻晟
norman0219
一般會員


發表:8
回覆:4
積分:2
註冊:2004-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-29 09:49:57 IP:218.174.xxx.xxx 未訂閱
begin if TestDM.Master.State in [dsEdit, dsInsert] then begin strDescription := ''Test Str''; TestDM.Master.FieldValues[''Description'']:=strDescription; TestDM.Master.Post; <<-- 我是執行到這一行發生錯誤 MessageDlg(''儲存完畢!'', mtInformation, [mbOK], 0); end; end;
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-01-03 09:29:06 IP:202.62.xxx.xxx 未訂閱
您好﹗    您的資料表有哪些欄位﹐可能其它的欄位在設計資料表時設定為[不允許為Null值]﹐故在只有賦值給Description欄位﹐而未賦值給其它的欄位時即下Post方法引發的錯誤﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-03 17:16:40 IP:210.64.xxx.xxx 未訂閱
如果你的資料庫是多人同時存取的話,有可能是已經有其他人對同一筆資料去做異動了.另外,delphi5的版本ado的部分,有bug,如果你適用delphi5的版本,就必須要更新... Pillar Wang
------
Pillar Wang
系統時間:2024-06-26 9:28:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!