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

Dataset not in Edit or insert model

答題得分者是:terrychen
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-24 16:48:13 IP:218.70.xxx.xxx 未訂閱
大大:  
 
with DBTableUnit.DBTableDM.FDDataSet do
  begin
    Open;
    FoundMI := Locate('OBJECTID', MICombobox.Text, []);
    if FoundMI = true then
    begin
      showmessage(MICombobox.Text   ' 与 '   FDCombobox.Text   ' 已经匹配!');
      exit;
    end;    //赋值
  Insert  ;
    Found02 := Locate('DH02', FDCombobox.Text, []);
    if FoundDH02 = true then
    begin
      if CanModify = true then
//*************Dataset not in Edit or insert model************       
  FieldByName('OBJECTID').Value :=  MICombobox.Text   
//**************************************************************
      else
        showmessage('数据集只读!');
    end
    else
      showmessage(' 不存在!');
  end;
怎么回事呢?
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-24 18:53:02 IP:211.76.xxx.xxx 未訂閱
您好: 因為你Insert  後又做了Locate的動作,Locate會將記錄指標移動,造成POST所以這時你的dataset並非『Edit or insert model』  
 Insert  ;
    Found02 := Locate('DH02', FDCombobox.Text, []);
改成
 Found02 := Locate('DH02', FDCombobox.Text, []);
Insert  ;
~~應無所住而生其心~~
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

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